Estou postando o começo deste jogo que, sendo o primeiro, está me servindo de lição e tirando minhas noites de sono... rsrsrsrs, mas também me dando muita alegria.
Por enquanto a nave apenas se movimenta e atira com o CTRL
Não sei se o código está o mais enxuto ou se haveriam meios melhores (o que com certeza há) de escrevê-lo, e peço que os que puderem, colaborem.
Gostaria de receber criticas, dicas, palpites e todos comentários que possam servir para esclarecimento e soma de conhecimento para todos.
Obrigado a todos.
Arquivo SWF
Arquivo FLA
CÓDIGO
var velocidadex = 0;
var velocidadey = 0;
var energia = 5;
var atrito = 0.7;
nave.onEnterFrame=function(){
nave.gotoAndStop(1);
if(nave._x < 50){nave._x = 50;} //Estipula os limites da nave no palco.
if(nave._x > 550){nave._x = 550;}
if(nave._y < 50){nave._y = 50;}
if(nave._y > 750){nave._y = 750;}
if(Key.isDown(Key.CONTROL)){atira();} //Chama a função atira().
if(Key.isDown(Key.LEFT) ){velocidadex -= energia; nave.gotoAndStop(2);} //Movimento da nave
if(Key.isDown(Key.RIGHT) ){velocidadex += energia; nave.gotoAndStop(3);}
if(Key.isDown(Key.UP) ){velocidadey -= energia;}
if(Key.isDown(Key.DOWN) ){velocidadey += energia;}
velocidadex *= atrito;
velocidadey *= atrito;
nave._x += velocidadex;
nave._y += velocidadey;
};
function atira(){
var tiro:MovieClip = _root.attachMovie("tiro", "tiro" + _root.getNextHighestDepth(), _root.getNextHighestDepth());
tiro._x = nave._x;
tiro._y = nave._y - 35;
tiro.onEnterFrame = function(){
tiro._y -= 30;
if(tiro._y < 0){tiro.removeMovieClip();}
};
};
droide.onEnterFrame = function(){
droide._x = nave._x;
droide._y = nave._y;
droide._rotation += 10;
}
droide2.onEnterFrame = function(){
droide2._x = nave._x;
droide2._y = nave._y;
droide2._rotation -= 10;
}
var velocidadey = 0;
var energia = 5;
var atrito = 0.7;
nave.onEnterFrame=function(){
nave.gotoAndStop(1);
if(nave._x < 50){nave._x = 50;} //Estipula os limites da nave no palco.
if(nave._x > 550){nave._x = 550;}
if(nave._y < 50){nave._y = 50;}
if(nave._y > 750){nave._y = 750;}
if(Key.isDown(Key.CONTROL)){atira();} //Chama a função atira().
if(Key.isDown(Key.LEFT) ){velocidadex -= energia; nave.gotoAndStop(2);} //Movimento da nave
if(Key.isDown(Key.RIGHT) ){velocidadex += energia; nave.gotoAndStop(3);}
if(Key.isDown(Key.UP) ){velocidadey -= energia;}
if(Key.isDown(Key.DOWN) ){velocidadey += energia;}
velocidadex *= atrito;
velocidadey *= atrito;
nave._x += velocidadex;
nave._y += velocidadey;
};
function atira(){
var tiro:MovieClip = _root.attachMovie("tiro", "tiro" + _root.getNextHighestDepth(), _root.getNextHighestDepth());
tiro._x = nave._x;
tiro._y = nave._y - 35;
tiro.onEnterFrame = function(){
tiro._y -= 30;
if(tiro._y < 0){tiro.removeMovieClip();}
};
};
droide.onEnterFrame = function(){
droide._x = nave._x;
droide._y = nave._y;
droide._rotation += 10;
}
droide2.onEnterFrame = function(){
droide2._x = nave._x;
droide2._y = nave._y;
droide2._rotation -= 10;
}

Help














