1
resposta

fiz meu codigo porém minha raquete não movimenta pra cima nem pra baixo o que será que está acontecendo?

//variáveis da bolinha let xBolinha = 300; let yBolinha = 200; let diametro = 15; let raio = diametro / 2 ;

//velocidade da bolinha let velocidadeXBolinha = 6; let velocidadeYBolinha = 6; let raqueteComprimento = 10; let raqueteAltura = 90;

//variaveis da raquete let xRaquete = 5; let yRaquete = 150;

function setup() { createCanvas(600, 400); }

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

}

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

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 mostraRaquete(){ rect(xRaquete,yRaquete,raqueteComprimento,raqueteAltura); }

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

ta igual a que o professor ta fazendo porém quando eu jogo no meu código não funciona o que eu to fazendo de errado?

1 resposta

Ola, Marcela. Tudo bem?

Seu código está correto e sua raquete está movimentando. Lembre-se que para movimentar a raquete, depois que der play no código, é necessário dar um clique dentro do quadrado onde está rodando o jogo.

Acredito que seja isso. Espero ter ajudado ;)