1
resposta

[Dúvida] keyPressed() versus keyIsDown()

Olá ! Não entendi muito bem qual a diferença entre as duas funções e principalmente por que não foi usado no vídeo a keyPressed(). Tentei fazer o código com a mesma e não funcionou, então fiquei na dúvida se ela funciona especialmente para mudar cor/existe algo que impossibilita seu uso no exercício ou se meu código está errado.

function movimentoRaquete2()
{
  function keyPressed(){
    if (keyCode === UP_ARROW) {
      yRaquete -= 10;}
    else if (keyCode === DOWN_ARROW) {
      yRaquete += 10;
    }
  }
}
1 resposta

Olá, Beatriz. Se você for umsar a keyPressed(), você teria que ficar apertando a tecla várias vezes. Essa função geralmente server pra quando quer enviar um comando uma vez ao apertar uma tecla. Por exemplo. No meu jogo, eu coloquei vidas e ao zerar, o usuário precisar apertar espaço para reiniciar. O trecho do código ficou assim:

//Resetar o jogo function keyPressed() { if (keyCode === 32) { vidas = 3; } }

Ah, a diferença entre as funções é que a KeyIsDown é quando a tecla está pressionada e KeyPressed é quando a tecla é pressionada 1 vez.