Ir para conteúdo
Fórum Script Brasil
  • 0

ajuda com criação de jogo de plataforma


Viviane'

Pergunta

Olá pessoal estou aprendendo Actionscript e criei esse joguinho, só que ele tem um problema (dentre vários outros):

quando o personagem caminha além da plataforma ele não cai pro chão, ele caminha no ar.

acho que deve ser algum erro de lógica, mas já tentei de tudo e não consegui arrumar.

vou adicionar o codigo do personagem

stop();

// vars

//hero._x = 10;

//hero._y = 290;

var parado = true;

var nochao = true;

//Movimento

var direita = false;

var esquerda = false;

//Pulo

var pulo = false;

//var pulo = 0;

var altura = 20;

//Queda

var cair = false;

var queda = 2;

this.onEnterFrame = function() {

if (Key.isDown(39)) {

direita = true;

hero._x = hero._x+5;

hero._xscale = 55;

hero.gotoAndStop(2);

_root._x -= 5; //a tela anda de acordo com o personagem

_root.din._x +=5;

_root.barra._x += 5;

} else {

direita = false;

}

if (Key.isDown(37)) {

esquerda = true;

hero._x = hero._x-5;

_root._x += 5;

_root.din._x -=5;

_root.barra._x -= 5;

hero.gotoAndStop(2);

hero._xscale = -55;

} else {

esquerda = false;

}

if (direita == true or esquerda == true) {

parado = false;

}

if (Key.isDown(17) and direita==true) {

hero.gotoAndStop(5); //ataque

hero._xscale = 55;

}

else if(Key.isDown(17) and esquerda==true){

hero._xscale = -55;

hero.gotoAndStop(5); //ataque

}

//Parado

if (direita == false and esquerda == false) {

parado = true;

}

if (nochao == true and parado == true) {

hero.gotoAndStop(1);

}

if (esquerda == true and direita == true) {

hero.gotoAndStop(1);

}

//Pulo

if (Key.isDown(32) and nochao == true) {

pulo = true;

nochao = false;

}

if (pulo == true) {

hero._y = hero._y-altura;

hero.gotoAndStop(3);

altura = altura-2;

}

//Queda

if (cair == true and nochao == false) {

hero._y = hero._y+queda;

hero.gotoAndStop(4);

queda = queda+2;

}

if (altura<=0) {

pulo = false;

altura = 20;

cair = true;

queda = 2;

}

if(_root.energia==0){

gotoAndPlay("Scene 2",1);

}

};

e aqui o código da plataforma

onClipEvent (enterFrame){

if (_root.hero.hitTest(this) ) {

_root.cair = false;

_root.nochao = true;

}

}

tem como anexar o .fla??

obrigada pela atenção!!!

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...