Podem me ajudar a colisão não está acontecendo[https://editor.p5js.org/lhs/sketches/DEmUUduJU
Oi, Luis! Tudo bem?
O problema está acontecendo pois no documento ator.js
, na função verificaColisao()
, o comando length
em imagemCarros.lenght
está escrito com a grafia errada. Somado a isso, dentro dos parâmetros de collideRectCircle
está escrito ao final y15
, quando na verdade os parâmetros que deveriam estar sendo passados no seu lugar são: yAtor, 15
. Por fim, a função Colidiu()
possui a grafia que a define iniciando com uma letra C maiúscula, entretanto, está sendo declarada dentro da estrutura condicional if
com uma grafia diferente, iniciando com a letra c minúscula.
Dessa forma, a função verificaColisao()
deve ficar da seguinte maneira após as alterações:
function verificaColisao(){
//collideRectCircle(x1, y1, width1, height1, cx, cy, diameter)
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! Um forte abraço e bons estudos!
Olá , muito obrigado pela ajuda. Consegui resolver o problema .
Acho que é a terceira vez que cometo este mesmo erro kkkkkkkkkkk