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

function de mostrarRaquete

Olá, após concluir a última etapa da aula, a minha raquete some e aparece uma mensagem "ReferenceError: mostraRaquete is not defined at /sketch.js:26:3".

// variaveis Bola

let xBola = 300; let yBola = 200; let diametro = 25; let raio = diametro / 2;

// velocidade Bola let velocidadeXbola = 6 let velocidadeYbola = 6

// variaveis raquete let xRaquete = 5 let yRaquete = 150 let raqueteComprimento = 10 let raqueteAltura = 90

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

function draw() { background(0); mostraBola (); //movimentaBola (); colisaoBola (); mostraRaquete ();

}

function mostraBola (){ circle( xBola,yBola,diametro) }

function movimentaBola (){ xBola += velocidadeXbola yBola += velocidadeYbola }

function colisaoBola (){ if (xBola + raio > width || xBola - raio < 0){ velocidadeXbola *= -1; }

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

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

}

4 respostas

Olá,

Eu acho que está faltando um fecha parenteses na sua função colisaoBola, por isso o erro. Mas o teu post ta todo zuado não da para ter certeza, Da uma olha se não é isso:

function colisaoBola () {
  if (xBola + raio > width || xBola - raio < 0) {
    velocidadeXbola *= -1; 
  }

  if (yBola + raio > height || yBola - raio < 0) { 
    velocidadeYbola *= -1;   
  }
}               // <<<<<-------- ESTAVA FANTANDO ESSE FECHA PARENTESES

function mostraRaquete() { 
  rect(xRaquete,yRaquete,raqueteComprimento, raqueteAltura) 
}
// variaveis Bola
let xBola = 300; 
let yBola = 200;
let diametro = 25;
let raio = diametro / 2;

// velocidade Bola
let velocidadeXbola = 6
let velocidadeYbola = 6

// variaveis raquete
let  xRaquete = 5
let  yRaquete = 150
let raqueteComprimento = 10
let raqueteAltura = 90

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

function draw() {
  background(0);
  mostraBola ();
  //movimentaBola ();
  colisaoBola ();
  mostraRaquete ();

  }

  function mostraBola (){
    circle( xBola,yBola,diametro)  }

  function movimentaBola (){
      xBola += velocidadeXbola
  yBola += velocidadeYbola  } 

  function colisaoBola (){
      if (xBola + raio > width ||
     xBola - raio < 0){
    velocidadeXbola *= -1;
  }

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

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


}

coloquei o código novamente, se puder, me mostre onde errei, tentei consertar por conta própria mas não consegui. obrigado pela atenção :)

solução!

Claro, Coloquei como comantário em caixa alta, da uma olhada

// variaveis Bola
let xBola = 300; 
let yBola = 200;
let diametro = 25;
let raio = diametro / 2;

// velocidade Bola
let velocidadeXbola = 6
let velocidadeYbola = 6

// variaveis raquete
let  xRaquete = 5
let  yRaquete = 150
let raqueteComprimento = 10
let raqueteAltura = 90

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

function draw() {
  background(0);
  mostraBola ();
  //movimentaBola ();
  colisaoBola ();
  mostraRaquete ();

  }

  function mostraBola (){
    circle( xBola,yBola,diametro)  }

  function movimentaBola (){
      xBola += velocidadeXbola
  yBola += velocidadeYbola  } 

  function colisaoBola (){
      if (xBola + raio > width ||
     xBola - raio < 0){
    velocidadeXbola *= -1;
  }

  if (yBola + raio > height ||
     yBola - raio < 0) {
    velocidadeYbola *= -1; 
  }
  } // ------- >>> FALTAVA ESSE FECHA PARENTESES

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


}  // ------->>> ESSE ESTA SOBRANDO VC TEM QUE APAGAR

Muito obrigado pela ajuda Diego, agora deu certo!!