2

Criando um game de nave em AS3

Posted by Eduardo Brito on 11:05
Hoje, nós vamos fazer um jogo de nave clássico em ActionScript 3. eu espero que você aprenda disto! vamos comçar?

1.Faça um fundo ou simplismente faça como eu, coloque a cor preta, agora precisamos fazer nossa nave, dessa vez eu fiz uma nave legal (hehe) mais vcs podem fazer só um triângulo com a ponta apontando para cima.

Image and video hosting by TinyPic

2.Agora Trnasforme a nave em movieclip, e em coloque "mcMain" (sem aspas)

Image and video hosting by TinyPic

3. Agora crie uma nova layer chamada "actions" e cole a seguinte ação:(a explicação está na action)


var leftDown:Boolean = false;
var upDown:Boolean = false;
var rightDown:Boolean = false;
var downDown:Boolean = false;
//isso é a velocidade dp personagem
var mainSpeed:int = 5;

//adicionando movimentos ao caracte.
mcMain.addEventListener(Event.ENTER_FRAME, moveChar);
function moveChar(event:Event):void{
//checandose está se movendo
if(leftDown){
mcMain.x -= mainSpeed;
}
if(upDown){
mcMain.y -= mainSpeed;
}
if(rightDown){
mcMain.x += mainSpeed;
}
if(downDown){
mcMain.y += mainSpeed;
}
if(mcMain.x <= 0){
mcMain.x += mainSpeed;
}
if(mcMain.y <= 0){
mcMain.y += mainSpeed;
}
if(mcMain.x >= stage.stageWidth - mcMain.width){
mcMain.x -= mainSpeed;
}
if(mcMain.y >= stage.stageHeight - mcMain.height){
mcMain.y -= mainSpeed;
}
}
stage.addEventListener(KeyboardEvent.KEY_DOWN, checkKeysDown);
function checkKeysDown(event:KeyboardEvent):void{
if(event.keyCode == 37 || event.keyCode == 65){
leftDown = true;
}
if(event.keyCode == 38 || event.keyCode == 87){
upDown = true;
}
if(event.keyCode == 39 || event.keyCode == 68){
rightDown = true;
}
if(event.keyCode == 40 || event.keyCode == 83){
downDown = true;
}
}
//botões sendo apertados
stage.addEventListener(KeyboardEvent.KEY_UP, checkKeysUp);
function checkKeysUp(event:KeyboardEvent):void{
if(event.keyCode == 37 || event.keyCode == 65){
leftDown = false;
}
if(event.keyCode == 38 || event.keyCode == 87){
upDown = false;
}
if(event.keyCode == 39 || event.keyCode == 68){
rightDown = false;
}
if(event.keyCode == 40 || event.keyCode == 83){
downDown = false;
}
}



4.agora sua nave já se move sobre o stage, veja se a sua ficou ASSIM

Aguarde as outras partes do tutorial.
Até a póxima!
fonte: www.mrsunstudios.com

Copyright © 2009 .:EBL Design:. All rights reserved. Theme by Laptop Geek. | Bloggerized by FalconHive. Distribuído por Templates