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

[Dúvida] colisão não está acontecendo

Podem me ajudar a colisão não está acontecendo[https://editor.p5js.org/lhs/sketches/DEmUUduJU

3 respostas
solução!

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!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓

Olá , muito obrigado pela ajuda. Consegui resolver o problema .

Acho que é a terceira vez que cometo este mesmo erro kkkkkkkkkkk