marco756
15-08-2007, 11:18
Sono un programmatore novello, sto cercando di creare in piccolo videogame con Flash.
Sto cercando di far muovere un quadrato nello schermo e vorrei che quando quest’ultimo arrivasse contro il rettangolo si fermasse sopra e non lo oltrepassasse (cioè le uniche operazioni possibili devono essere movimento asse x e movimento asse y solo verso l’alto quando il quadrato impatta contro il rettancolo)
Ho provato con il codice :
onClipEvent (enterFrame) {
if (this._y >= _root.Terra._y) { this._y = _root.Terra._y }}
associate al Clip filmato Quadrato ma nulla da fare, quando lo muovo questo oltrepassa il rettengolo che per comodità ho chiamato Terra.
Cosa sbaglio?
Inserisco di seguito tutto il codice associato al Clip filmato Quadrato.
onClipEvent (load) {
//assegnamo un valore alla variabile velocita
velocita=10;}
//Voglio fare in modo che il quadrato non oltrepassi il rettangolo
onClipEvent (enterFrame) {
if (this._y >= _root.Terra._y) { this._y = _root.Terra._y }}
//faremo eseguire questa istruzione ad ogni fotogramma (in modo continuo)
onClipEvent (enterFrame) {
if (Key.isDown(Key.UP)) {
this._y = this._y - velocita;
} else if (Key.isDown(Key.LEFT)) {
//se è premuto il tasto sinistra, sposteremo l'aereo a sinistra, e cosi via...
this._x = this._x - velocita;
} else if (Key.isDown(Key.DOWN)) {
this._y = this._y + velocita;
} else if (Key.isDown(Key.RIGHT)) {
this._x = this._x + velocita;
}
}
Sto cercando di far muovere un quadrato nello schermo e vorrei che quando quest’ultimo arrivasse contro il rettangolo si fermasse sopra e non lo oltrepassasse (cioè le uniche operazioni possibili devono essere movimento asse x e movimento asse y solo verso l’alto quando il quadrato impatta contro il rettancolo)
Ho provato con il codice :
onClipEvent (enterFrame) {
if (this._y >= _root.Terra._y) { this._y = _root.Terra._y }}
associate al Clip filmato Quadrato ma nulla da fare, quando lo muovo questo oltrepassa il rettengolo che per comodità ho chiamato Terra.
Cosa sbaglio?
Inserisco di seguito tutto il codice associato al Clip filmato Quadrato.
onClipEvent (load) {
//assegnamo un valore alla variabile velocita
velocita=10;}
//Voglio fare in modo che il quadrato non oltrepassi il rettangolo
onClipEvent (enterFrame) {
if (this._y >= _root.Terra._y) { this._y = _root.Terra._y }}
//faremo eseguire questa istruzione ad ogni fotogramma (in modo continuo)
onClipEvent (enterFrame) {
if (Key.isDown(Key.UP)) {
this._y = this._y - velocita;
} else if (Key.isDown(Key.LEFT)) {
//se è premuto il tasto sinistra, sposteremo l'aereo a sinistra, e cosi via...
this._x = this._x - velocita;
} else if (Key.isDown(Key.DOWN)) {
this._y = this._y + velocita;
} else if (Key.isDown(Key.RIGHT)) {
this._x = this._x + velocita;
}
}