1
resposta

aula 4 ultimo codigo

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

Porque um tem a altura e o outro não??

1 resposta

Oi, Sergio! Tudo bem?

Para compreendermos o que está acontecendo é necessário inicialmente conseguirmos visualizar onde se encontra cada ponto apresentado nesse comando. Dessa forma, a imagem abaixo nos mostra os pontos correspondentes ao eixo y da bolinha e da raquete e como eles se relacionam, resultando no porque o ponto correspondente ao yBolinha + raio precisa ser maior que yRaquete e porque yBolinha - raio precisa ser menor que yRaquete + raqueteAltura para que seja reconhecida a colisão entre raquete e bolinha no eixo de coordenadas correspondente ao plano do p5.

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

Espero ter ajudado na compreensão! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!