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

UP_ARROW no p5.js

Olá, estou com uma duvida a respeito do site p5.js. Ao digitar a linha UP_ARROW, o mesmo faz a função de DOWN_ARROW, ambos fazem o mesmo movimento.

`function draw() { background(0); mostraBolinha(); movimentaBolinha(); verificacolisaoborda(); mostraRaquete(); movimentaMinhaRaquete();

}

function mostraBolinha(){ circle(xBolinha, yBolinha, diametro); }

function mostraRaquete(){ rect(xRaquete, yRaquete, raqueteComprimento, raqueteAltura); }

function movimentaBolinha(){ xBolinha += velocidadexBolinha; yBolinha += velocidadeyBolinha; }

function verificacolisaoborda(){ if (xBolinha + raio > width || xBolinha - raio < 0){ velocidadexBolinha *= -1; }

if (yBolinha + raio > height || yBolinha - raio <0){ velocidadeyBolinha *= -1; } }

function movimentaMinhaRaquete(){ if (keyIsDown(UP_ARROW)){ yRaquete -= -10; } if (keyIsDown(DOWN_ARROW)){ yRaquete += 10; } }`

Agradeço desde já.

2 respostas
solução!

Amigo, posso estar errado, mas vendo sua função no 'yRaquete', o valor está -10. Quando isso é executado ele realiza um jogo de sinal com o ' -= ', fazendo com que ocorra a mesma movimentação do DOWN_ARROW

function movimentaMinhaRaquete(){ if (keyIsDown(UP_ARROW)){ yRaquete -= -10; } if (keyIsDown(DOWN_ARROW)){ yRaquete += 10; } }

Retirando o sinal de menos do 10, pode ser que funcione corretamente, segue abaixo:

function movimentaMinhaRaquete(){ if (keyIsDown(UP_ARROW)){ yRaquete -= 10; } if (keyIsDown(DOWN_ARROW)){ yRaquete += 10; } }

Testei aqui e realmente era o sinal de menos que estava dando conflito, fico agradecido pelo apoio.