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

sera que eu entendi essa parte

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

galera, deixa ver se entendi xBolinha - raio < xRaquete + raqueteComprimento essa aprte seria a bolinha a parte da esquerda dela, n batendo na raquete , porem eu escrevo xraquete + raqueteCOmprimento, para ser a parte da frente da raquete? e o por que usar o menor e n usar o maior?usa -se menor, pois qdo a bolinah for menor no valor x seria que passou a raquete não?

o eixo y é yBolinha - raio é a parte de cima da bolinha?

agora esse y n entendi o maior o igual e por que soma a altura da raquete e na segunda n soma, soh quero saber a logica de choque, Obrigado, não sei se fui claro na dúvida, pq fazendo as perguntas fiquei pensando junto

1 resposta
solução!

Olá, Waldih! Como está?

Na verdade está relacionado a área da raquete. As condições são feitas por exclusão, e o pequeno trecho que "sobra" é a área ocupada pela raquete. Um aluno desvendou esse mistério e fez uns desenhos bem interessantes. Sugiro que você dê uma olhada neste tópico Lógica entendendo as colisões e se as dúvidas persistirem, é só me avisar que explico de novo. Tudo bem?

Fico no aguardo.

Um abraço e bons estudos!