Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duas funções com mesmo identificador

Ao renomear a função que se utiliza da biblioteca para checar a colisão com as raquetes para deixar de maneira mais clara, o professor se esqueceu de avisar que com isso ele criou um conflito, existem duas funções com o mesmo identificador: a antiga sem biblioteca tem o mesmo nome atribuído verificaColisaoRaquete().

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

function verificaColisaoRaquete(x, y) {
  colidiu = collideRectCircle(x, y, raqueteComprimento, raqueteAltura, xBolinha, yBolinha, diametro);

  if (colidiu) {
    velocidadeXBolinha *= -1;
  }
}

Não sei se foi um detalhe do meu código porque eu fiz algumas pequenas alterações, mas caso alguém não tenha percebido, fica esse detalhe.

1 resposta
solução!

Olá, Marcos! Tudo bem?

Muito importante seu apontamento. Parabéns pela observação, funções ou variáveis com o mesmo nome podem gerar conflito e é essencial estarmos atentos. O instrutor comenta na draw() a primeira função para que a com os parâmetros seja lida mas é importante fazermos a diferenciação ou comentarmos, como você fez.

Obrigada por contribuir conosco, assim você consolida seus conhecimentos e fortalece a comunidade!

Um abraço e bons estudos!