1
resposta

Função de movimentação lateral

Olá,

Sei que isso foge do jogo original, mas tentei inserir movimentos laterais. Quando insiro o código abaixo por exemplo .. o console não me devolve nenhum erro, mas a função não executa. Há alguma maneira de executar essa função?

function movimentaAtor(){
  if (keyIsDown(UP_ARROW)){
      yAtor -= 3;  
  }
   if (keyIsDown(DOWN_ARROW)){
    if (podeSeMover()){
      yAtor += 3;  
    }
     if (keyIsDown(LEFT_ARROW)){
      xAtor -= 3;  
  }
   if (keyIsDown(RIGHT_ARROW)){
      xAtor += 3;  
    }
  }
}

Obrigado!

1 resposta

Olá, Cassiano! Tudo bom contigo?

Podemos dar uma olhada é onde você está chamando a função podeSeMover()

function podeSeMover(){
  return yAtor < 366;
}

Veja que só retorna as posições y e não x.

Vamos retirar essa função e deixar dessa forma:

function movimentaAtor(){
  if (keyIsDown(UP_ARROW)){
    yAtor -= 3;
  }
  if (keyIsDown(DOWN_ARROW)){
    yAtor += 3;
  }
  if (keyIsDown(RIGHT_ARROW)){
    xAtor -= 3;
  }
  if (keyIsDown(LEFT_ARROW)){
    xAtor += 3;
  }
}

Faça o teste e nos retorne para dizer se deu certo ;-)

Espero ter ajudado, Cassiano!!!

Bons estudos e vamos em frente!!!