Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eu estou trabalhando em um jogo onde você tem uma torre no centro da tela e você tem que atirar nos mísseis que vão aparecendo na tela antes que eles explodam na torre.
Mas eu estou com um problema que não consigo resolver, eu não consigo fazer os mísseis ficarem com um movimento independente, ou seja, todos os mísseis ficam se movendo no mesmo sentido.
function adicionar(e:TimerEvent):void
{
direcao = Math.round(Math.random() * 3);
switch (direcao)
{
case 0 :
eixoX = stage.stageWidth;
eixoY = Math.random() * stage.stageHeight;
break;
case 1 :
eixoY = 0;
eixoX = Math.random() * stage.stageWidth;
break;
case 2 :
eixoX = 0;
eixoY = Math.random() * stage.stageHeight;
break;
case 3 :
eixoY = stage.stageHeight;
eixoX = Math.random() * stage.stageWidth;
break;
}
cinza = new Cinza ;
addChild(cinza);
cinza.x = eixoX;
cinza.y = eixoY;
anguloMissil = Math.atan2(torre.y - cinza.y,torre.x - cinza.x) * 180 / Math.PI;
cinza.rotation = anguloMissil;
velocidadeX = new Number(Math.cos(anguloMissil * Math.PI / 180) * velMissil);
velocidadeY = new Number(Math.sin(anguloMissil * Math.PI / 180) * velMissil);
cinza.addEventListener(Event.ENTER_FRAME, anima);
setChildIndex(cinza, 0);
}
var velocidadeX:Number = 0;
var velocidadeY:Number = 0;
var anguloMissil:Number = 0;
var velMissil:Number = 5;
var missil:DisplayObject;
var explosao:Explosao = new Explosao();
var tiro:DisplayObject;
var boom:DisplayObject;
function anima(e:Event):void missil = DisplayObject(e.target);
missil.x += velocidadeX;
missil.y += velocidadeY;
tiro = DisplayObject(laser);
if (missil.hitTestObject(tiro))
{
tiro.parent.removeChild(tiro);
missil.removeEventListener(Event.ENTER_FRAME, anima);
missil.parent.removeChild(missil);
explosao = new Explosao();
addChild(explosao);
explosao.x = missil.x;
explosao.y = missil.y;
boom = DisplayObject(explosao);
if (explosao.currentFrame == 7)
{
boom.parent.removeChild(boom);
}
}
}Carregando comentários...