2
respostas

O meu não reconheçe a colisão !!

o meu não reconhece a colisão ... passei um tempão tentando achar o erro e nada.

function verificaColisao(){
  for (let i = 0; i < imagemCarros.legth; i = i + 1) {
    colisao = collideRectCircle(xCarros[i], yCarros[i], comprimentoCarro, alturaCarro, xAtor, yAtor, 15)
    if (colisao) {
      colidiu();
    }
  }
}
2 respostas

Tudo bem, Thiago?

Não sei se ficou faltando chamar a função no arquivo "sketch.js", dentro da função "draw":

function draw() {
  background(imagemDaEstrada);
  mostraAtor();
  mostraCarro();
  movimentaCarro();
  movimentaAtor();
  voltaPosicaoInicialDoCarro();
  verificaColisao(); // precisa incluir essa linha
}

Além disso, para o Ator retornar à posição inicial, é necessário incluir a função "colidiu" no código do ator, fazendo referência à posição inicial do yAtor (366):

function colidiu(){
  yAtor = 366;
}

Espero ter ajudado. Bons estudos.

Ola Thiago voce fez o mesmo erro que eu a palavra errada no seu codigo e length no se for voce colocou legth testa ai. no meu corrigiu na hora!