1
resposta

Ator sem movimento

https://editor.p5js.org/martateteu/sketches/IjdJvuo1d

Não consigo movimentar meu ator, a seta não atende aos comandos.

1 resposta

Oi, Marta, tudo bem?

O ator não se movimenta, pois na função movimentaAtor(), ambas as condições (if) utilizam a mesma seta do teclado como parâmetro, como mostro no código abaixo:

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

Dessa forma, o ator fica estático já que ao clicar a seta para baixo ele se movimento ao mesmo tempo, para cima e para baixo em uma mesma escala. Para resolver esse problema, basta alterar o nome da tecla no parâmetro da primeira condição. Ficaria assim:

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

Espero ter ajudado. Caso tenha dúvidas, não hesite em postar no fórum!

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!