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

[Dúvida] ### p5.collide v0.7.3 ###

depois que coloquei o nome do arquivo no index.html a bolinha não esta colidindo com a raquete o código está assim:

function colisaoRaqueteBiblioteca(){
  collideRectCircle(xRaquete, yRaquete, raqueteComprimento, raqueteAltura, xBolinha, yBolinha, raio);
if(colidiu){
  velocidadeXBolinha *= -1;
}
}

e esta assim no index.html:

<script src="sketch.js"></script>
    <script src="p5.collide2d.js"></script>
    

link do codigo:

https://editor.p5js.org/vhcurydearaujo/sketches/lDoLDkln9

2 respostas
solução!

Oi Victor! Tudo bem?

A parte do index.html está certinha. O problema está na função colisaoRaqueteBiblioteca.

A função collideRectCircle precisa ser atribuída à variável colidiu para que a verificação que está logo abaixo possa funcionar. Essa variável foi definida com um valor false no seu código e, quando tuuudo o que está dentro da collideRectCircle acontecer, ela será verdadeira.

Para isso, altere seu código assim:

function colisaoRaqueteBiblioteca(){
  colidiu = collideRectCircle(xRaquete, yRaquete, raqueteComprimento, raqueteAltura, xBolinha, yBolinha, raio);
  if(colidiu){
    velocidadeXBolinha *= -1;
  }
}

Fico na torcida! Se ficar alguma dúvida, me avisa.

Abraços.

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

obrigado funcionou perfeitamente