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

[Dúvida] a raquete não sobe e não desce no console diz na linha que key is down nao esta definido

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

//velocidade da bolinha
let veloXBola = 6;
let veloYBola = 6;

//variáveis raquete
let xRaquete = 5;
let yRaquete = 150;
let raqueteComp =10;
let raqueteAlt = 90;

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

function draw() {
  background(0);
  drawball ();
  movball();
  colisonverify();
  drawrect();
  movMinhaRaquete()
  
  
function drawball() {
    circle(xBolinha,yBolinha,diametro)
}

  
function movball(){
  xBolinha += veloXBola
  yBolinha += veloYBola
}

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

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

  
function drawrect(){
    rect(xRaquete, yRaquete,raqueteComp, raqueteAlt)
}

function movMinhaRaquete(){
  if (KeyIsDown(UP_ARROW)){
    yRaquete -= 10;
  }
  if (KeyIsDown(DOWN_ARROW)){
    yRaquete += 10;
  }
}

}

quando subo a função para o Draw() a bola perde o movimento e a raquete não se movimenta, já substitui meu código pelo o da aula, substituindo funciona normal, mas o meu que esta idêntico com o código do professor apesar de eu usar meus nomes não funciona !! obrigado quem conseguir dar uma força.

2 respostas
solução!

Oi, Alan! Tudo bem?

Para resolvermos o problema basta alterarmos a grafia de KeyIsDown() (com o "K" maiúsculo) para a grafia correta da função, que é keyIsDown() (com "k" minúsculo).

Dessa forma, precisamos apenas deixar esse trecho de código da seguinte maneira:

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

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓

muito Obrigado Sarah ajudou bastante aqui !!!