https://editor.p5js.org/EloDaMaida/sketches/Zmdt1d5I- se alguem puder mostrar onde esta o erro ficaria grata
https://editor.p5js.org/EloDaMaida/sketches/Zmdt1d5I- se alguem puder mostrar onde esta o erro ficaria grata
Oi, Maria! Tudo bem?
Para que o ator consiga colidir com os carros precisamos inicialmente adicionar as funcionalidades da biblioteca p5.collide2d.js
ao nosso projeto, fazemos isso adicionando o código abaixo ao documento index.html:
<script src="p5.collide2d.js"></script>
Após isso, podemos notar no documento ator.js
que a função responsável pela colisão, verificaColisao()
, não está atribuindo o método collideRectCircle
à variável colisao
, devido a isso não está ocorrendo a verificação da colisão. Para resolvermos esse problema basta excluirmos o comando image(imagemCarros[i], xCarros[i], yCarros[i], comprimentoCarro, alturaCarro, xAtor, yAtor, 15)
, pois ele não se aplica na funcionalidade esperada nesse trecho de código e utilizaremos o collideRectCircle
, deixando a nossa função da seguinte forma:
function verificaColisao(){
for(let i = 0; i< imagemCarros.length; i = i+1){
colisao = collideRectCircle(xCarros[i], yCarros[i], comprimentoCarro, alturaCarro, xAtor, yAtor, 15);
if (colisao) {colidiu()
}
}
}
Espero ter ajudado na compreensão do problema. Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!
Um forte abraço e bons estudos!