Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Problema com colisão

Olá bom dia/tarde/noite, estou recriando o jogo Freeway e estou tendo um problema com colisão no qual esta aparecendo o erro "ReferenceError: verificaColisao is not defined at /sketch.js:20:3"

https://editor.p5js.org/AntonioHP23/sketches/_OQSAYxqH

agradeço desde já caso consigam me auxiliar

1 resposta
solução!

Bom dia Antônio,

identifiquei algumas inconsistências no código colisao.js, vamos lá:

  1. você alterou a forma do desenho do ator de circulo para quadrado, portanto, utilize a função collideRectRect;
  2. existia um ; logo após ao teste do if(colisao)
  3. o nome da variável de posição vertical do Ator mudou de yAtor para yPato, por isso, é necessário utilizá-la dessa forma na function colidiu();

Segue o código corrigido:



function verificaColisao(){

  for (let i = 0; i < imagemAnimais.length; i += 1){

    colisao = collideRectRect(xAnimais[i], yAnimais[i], comprimentoAnimais, alturaAnimais, xPato, yPato, comprimentoPato, alturaPato);
    if(colisao){
      colidiu();
    }
  }
}

function colidiu(){
  yPato= 366;
}