https://editor.p5js.org/martateteu/sketches/IjdJvuo1d
Não consigo movimentar meu ator, a seta não atende aos comandos.
https://editor.p5js.org/martateteu/sketches/IjdJvuo1d
Não consigo movimentar meu ator, a seta não atende aos comandos.
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!