1
resposta

[Bug] A bolinha treme no meio da tela, há um som estridente, está com Bug

Dá esse erro: SyntaxError: redeclaration of let velocidadeXBolinha

Tirei um print da tela, mas penso que só entrando no meu projeto é possível entender exatamente o que está acontecendo:

https://editor.p5js.org/prifernandespt/sketches/3yBQQ4BXl

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, Priscila! Tudo bem?

O erro está ocorrendo porque estamos declarando duas funções diferentes com o mesmo nome verificaColisaoRaquete(), precisamos, então excluir ou comentar a função:

function verificaColisaoRaquete(){
  if (xBolinha - raio < xRaquete + raqueteComprimento && yBolinha - raio > yRaquete){
    velocidadeXBolinha *= -1;
    raquetada.play();
  }
}

Além disso, devemos retirar ou comentar a sua chamada dentro da função draw() , deixando-a da seguinte maneira:

function draw() {
  background(0);
  mostraBolinha();
  movimentaBolinha();
  verificaColisaoBorda();
  mostraRaquete(xRaquete, yRaquete);
  movimentaMinhaRaquete();
  //verificaColisaoRaquete();
  verificaColisaoRaquete(xRaquete, yRaquete);
  mostraRaquete(xRaqueteOponente, yRaqueteOponente);
  movimentaRaqueteOponente();
  verificaColisaoRaquete(xRaqueteOponente, yRaqueteOponente);
  incluiPlacar ();
  marcaPonto ();
}

Espero ter ajudado! Caso reste alguma dúvida em relação ao problema ou conteúdo, sinta-se à vontade para comunicar, estou à disposição!

Um forte abraço e bons estudos!

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

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software