Farsi inseguire dai nemici in flash
Posted on 30. Apr, 2006 by Administrator in flash, tutorials
In questo articolo tratteremo come farsi inseguire dai nemici. Non appena si
dista una certa distanza da loro, essi ci verranno incontro.
Creiamo due movieclip, uno che rappresenta il giocatore e uno che rappresenta il
nemico. Li mettiamo nello stage.
Al giocatore diamo come nome d'istanza "player" e come action:
onClipEvent(enterFrame){
if(Key.isDown(Key.LEFT)) { _x -= 5; }
if(Key.isDown(Key.RIGHT)){ _x += 5; }
if(Key.isDown(Key.UP)) { _y -= 5; }
if(Key.isDown(Key.DOWN)) { _y += 5; }
}
al nemico o ai nemici
onClipEvent(enterFrame){
//velocita di spostamento
speed=3;
//distanza massima consenita
maxdist=300;
// distanza x tra nemico e player
dx = _parent.player._x - _x;
// distanza y tra nemico e player
dy = _parent.player._y - _y;
//distanza euclidea
d = Math.sqrt(dx*dx+dy*dy);
//se la distanza è nel raggio di azione (10,300)
if(d < maxdist){
// ruota il nemico
_rotation = Math.atan2(dx,-dy)*(180/Math.PI);
// il nemico si muove
_x += Math.sin(_rotation)*speed; // 5 is speed
_y -= Math.cos(_rotation)*speed;
}
}




Leave a reply