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

a raquete nao está se movimentando com as teclas

abaixo os trechos referentes à raquete e em negrito os referentes à função movimentaMinhaRaquete(), se alguém souber o que pode estar errado, pois a raquete não está se movimentando com as teclas pra cima e pra baixo, me fale por favor, obrigada

//variáveis da raquete let xRaquete = 5; let yRaquete = 150; let raqueteComprimento = 10; let raqueteAltura = 90; let colidiu = false;

function draw() { ..... mostraRaquete(); ** movimentaMinhaRaquete();** ..... }

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

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

2 respostas
solução!

Olá, Cristina! Como vai?

Testei seu código relacionado a movimentação da raquete e está funcionando corretamente. Não esqueça que para a movimentação dos sprites funcionar, o p5.js precisa que você clique com o mouse (o cursor ) na tela de preview e depois movimente com a seta.

Faça o teste e depois comente aqui conosco se foi isso mesmo, tudo bem?

Vou deixar também o código completo para você verificar se está tudo certinho:

//variáveis da raquete
let xRaquete = 5;
let yRaquete = 150;
let raqueteComprimento = 10;
let raqueteAltura = 90;

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


function draw() {  
  background(0);
  mostraRaquete();
    movimentaMinhaRaquete();
  }

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

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

Fico no aguardo!

Um abraço e bons estudos!

Obrigada Camila, eu não estava clicando com o mouse na tela, apenas tentando com o teclado mesmo, agora funcionou. :)