nao consigo fazer reconhecer a colisao me ajudem por favor kk https://editor.p5js.org/miniclam/sketches/PQV6IKYkA
nao consigo fazer reconhecer a colisao me ajudem por favor kk https://editor.p5js.org/miniclam/sketches/PQV6IKYkA
Oi Nathan, como você está?
Percebi que o erro está localizado na condição do loop for na função verificaColisao(). O operador de comparação > está sendo utilizado em vez do operador <, fazendo com que o loop nunca seja executado, já que o valor inicial (0) é maior que o tamanho do array ImagemCarros
. Isso impede que a colisão seja verificada corretamente.
Para corrigir o problema, altere a condição do loop para i < ImagemCarros.length. Dessa forma, o loop será executado para cada índice válido do array ImagemCarros.
Aqui está a versão corrigida da função verificaColisao():
function verificaColisao() {
for (let i = 0; i < ImagemCarros.length; i++) {
colisao = collideRectCircle(xCarros[i], yCarros[i], comprimentoCarro, alturaCarro, xAtor, yAtor, 15);
if (colisao) {
colidiu();
}
}
}
Dessa forma o problema será solucionado.
Espero ter ajudado!
Caso tenha dúvidas, fico á disposição.
Abraços e bon estudos!
muito obrigado vc me salvou kk
obrigado sarah... não estava conseguindo achar o erro :D