Primeiramente parabens para os moderadores o forum e o site sao demais!!!
vou direto ao assunto
estou tentando criar uma replica do jogo megaman x do snes com o flash professional cs5
peguei um tutorial daqui do MXStudio
http://www.mxstudio....egaman_parte_1/
fiz tudo igual apenas mudei as aspas "" que no script tava no metodo antigo
vo posta o codigo:
stop();
/* Variáveis globais
* Aqui estão presentes as variáveis que fazem o
* controle dos estados
* em que o jogo se encontra
*/
var velSaltar:Number = 20;
var velAndar:Number = 0;
var pulando:Boolean = false;
var caindo:Boolean = false;
var morreu:Boolean = false;
var velMax:Number = 10;
var direcao:String = "";
var entrada:Boolean = true; /*fazemos com que as layers que representam as paredes
* e a plataforma não apareçam na hora que
* o jogo for executado
*/
plataforma_mc._visible = false;
paredes_mc._visible = false;
/* Todo o controle do personagem Megaman*/
megaman_mc.onEnterFrame = function()
{
//verifica se ainda não acabou a entrada do Megaman
if(entrada)
return;
/*verifica colisão com alguma parede do lado direito ou esquerdo
* Se houve colisão faz uma anulação do passo que ele deu para frente
*/
if( colisao_paredes(_root.paredes_mc, this, velAndar))
this._x-=velAndar;
/* simples simulação de gravidade
* Se ele não tiver em cima da plataforma então ele vai caindo
* sem aceleração
*/
if ( !colisao_plataforma(_root.plataforma_mc, this) && !pulando)
this._y += 6;
//se velocidade positiva estou andando para a
//direita senão estou indo para esquerda
if (velAndar>0)
direcao = "direita";
else if (velAndar<0)
direcao = "esquerda";
//só pula se não tiver pulando, claro
if ( Key.isDown(Key.SPACE) && !pulando )
{
pulando = true;
/*mostra a animação pulando para direita se o personagem
* está indo para a direita, caso contrário para a esquerda
*/
if(direcao == "direita")
megaman_mc.gotoAndStop("pulando_dir");
else
megaman_mc.gotoAndStop("pulando_esq");
}
if( Key.isDown( Key.LEFT) )
{
if ( velAndar > -velMax ) //não deixa o personagem acelerar muito
velAndar;
if(!pulando)
megaman_mc.gotoAndStop("correndo_esq");
}
else if( Key.isDown( Key.RIGHT) )
{
if( velAndar < velMax )
velAndar++;
if(!pulando)
megaman_mc.gotoAndStop("correndo_dir");
}
else if(!pulando and !entrada )
{
//se não tiver acontecendo nada ele fica parado
if(direcao == "direita")
megaman_mc.gotoAndStop("parado_dir");
else
megaman_mc.gotoAndStop("parado_esq");
velAndar = 0;
}
/* nosso personagem não é carro mas tem aceleração, que é .85
* mude para um valor alto e veja o resultado
*/
velAndar *= .85;
/*esta função faz o bendito scrolling*/
movimento(this, terreno_mc, plataforma_mc, paredes_mc, velAndar);
if( pulando )
{
/* mais física aqui, veja na figura 9 o que acontece aqui*/
this._y -= velSaltar;
velSaltar -= 1.8;
if (velSaltar<0)
caindo = true;
if (velSaltar <-15)
velSaltar = -15;
}
/* indica que o personagem emcima da plataforma, logo ele não está
* caindo e nem pulando é claro! E setamos novamente
*/
if ( colisao_plataforma( _root.plataforma_mc, this) && caindo)
{
velSaltar = 20;
pulando = false;
caindo = false;
}
};
function colisao_plataforma(obj1:Object, obj2:Object)
{
return obj1.hitTest(obj2._x, obj2._y+60, true);
}
function colisao_paredes(obj1:Object, obj2:Object, vel:Number)
{
return (obj1.hitTest(obj2._x-5, obj2._y+60, true) or obj1.hitTest(obj2._x+40, obj2._y+60, true))
}
function movimento(personagem_obj:Object, terreno_obj:Object,
limite_obj:Object,paredes_obj:Object, velocidade:Number)
{
if(direcao == "direita")
{
/*se obedecer a condição abaixo, quem anda é o cenário*/
if(personagem_obj._x > 200 and terreno_obj._x >=-1853)
{
terreno_obj._x -= velocidade;
limite_obj._x -= velocidade;
paredes_obj._x -= velocidade;
}
else
personagem_obj._x += velocidade;
}
if(direcao == "esquerda")
{
if(personagem_obj._x < 100 and terreno_obj._x < 0)
{
terreno_obj._x -= velocidade;
limite_obj._x -= velocidade;
paredes_obj._x -= velocidade;
}
else
personagem_obj._x += velocidade;
}
}
ele inicia o primeiro mc que é entrada mas fica repetindo, nao obedece nenhum comando,
e o cenario nao sobrepoe a parede_mc nem a plataforma_mc.
se alguem puder me ajudar, se eu soubesse como, postava algumas imagens ou o proprio jogo mas nao sei
desde ja obrigado!!!!
Publicidade
|
|
Page 1 of 1
Megaman X em Flash Ajuda PF!!!!! ajuda com AS 2.0
Share this topic:
Page 1 of 1
Similar Topics
| Topic | Forum | Started By | Stats | Last Post Info | |
|---|---|---|---|---|---|
|
Livro mostra como internet, jogos eletrônicos e celulares mudam nossa vida; leia introdução
|
Notícias |
Notícias
|
|
|
|
efeito - ajuda
flash |
Flash & ActionScript |
pattysp
|
|
|
|
txt no flash
chamando um arquivo texto pra dentro do |
Flash & ActionScript |
fkbssa
|
|
|
|
Alguém poderia me ajudar com meu msn ??
Meu msn fica reiniciando sozinho.... |
Plataforma Windows |
ana_bananynha
|
|
|
|
Loop(de acordo com o tamanho do xml e mostrar imgs)
as imagens não estão listando uma do lado das outras |
Flash & ActionScript |
gustavão
|
|
|
|
Pacotes combinam hardware e software para grandes trabalhos
|
Notícias |
Notícias
|
|
|
|
estou com esse erro
cmo eu posso arumar |
PHP |
deividy
|
|
|
|
Google abre o Knol, um wiki com assinatura do autor
|
Notícias |
Notícias
|
|
Publicidade
|
|

Help













