3
respostas

[Bug] nao esta reconhecendo a colisao

nao consigo fazer reconhecer a colisao me ajudem por favor kk https://editor.p5js.org/miniclam/sketches/PQV6IKYkA

3 respostas

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