Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] mesmo copiando os codigos up arrow e down arrow do p5js, a raquete (player1) nao esta indo para cima.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Oi, Emerson

A função "movimentoplayer1" está repetida

Como deveria ser:


function movimentoplayer1(){
  if (keyIsDown(UP_ARROW))  {
      yPLAYER1 -= 10; 
  }
  if (keyIsDown(DOWN_ARROW))  {
    yPLAYER1 += 10; 
  }
}

ou forma mais compacta


function movimentoplayer1(){
  if (keyIsDown(UP_ARROW)) yPLAYER1 -= 10; 
  
  if (keyIsDown(DOWN_ARROW)) yPLAYER1 += 10; 	
}

Opcional! Para limitar o valor de yPLAYER1 e evitar que a raquete suma da tela, use a função "constrain()"


function movimentoplayer1(){
  if (keyIsDown(UP_ARROW)) yPLAYER1 -= 10; 
  
  if (keyIsDown(DOWN_ARROW)) yPLAYER1 += 10; 	
      
  yPLAYER1 = constrain(yPLAYER1, 0, 310); 	
}
  Caso este post tenha lhe ajudado, marque-o como solução . Bons Estudos!  🤓