1
resposta

ERRO - sketch.js, line 32] "mostraRaquete" is not defined in the current scope.

Está aparecendo esse erro e não sei como resolver, podem me auxiliar, por favor?

https://editor.p5js.org/Virawkk/sketches/f1LhnHkiz

//variaveis da bolinha let xBolinha = 300; let yBolinha = 200; let diametro = 15; let raio = diametro / 2;

//velocidade da bolinha let velocidadeXBolinha = 6; let velocidadeYBolinha = 6;

//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); mostraBolinha(); movimentaBolinha(); verificaColisaoBorada(); mostraRaquete(0)

}

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

}

function movimentaBolinha(){ xBolinha += velocidadeXBolinha; yBolinha += velocidadeYBolinha;

}

function verificaColisaoBorada(){ 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) }

};

1 resposta

Oi, Joseph

Faltou fechar a função anterior, com isso

"function mostraRaquete()" ficou dentro da "function verificaColisaoBorada()"

Correção:


function verificaColisaoBorada(){
         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)
}
  Caso este post tenha lhe ajudado, marque-o como solução . Bons Estudos!  🤓