2
respostas

[Dúvida] AULA 4 | Jogo não reconhece a colisão

Boa tarde pessoal!

Estou tendo problemas para completar a aula 4, até agora tudo funcionou direitinho mas por algum motivo que não consegui descobrir o código que veio do p5.collide2d não está reconhecendo as colisões, nem mesmo copiando os códigos disponíveis na transcrição do vídeo da aula.

Aparentemente o upload do arquivo veio direito pois eu recebo o log do arquivo no console.

Revi o código algumas vezes, li alguns posts aqui do fórum mas ainda assim o erro está passando batido por mim.

Alguém consegue me ajudar? Vou deixar o link do meu jogo aqui abaixo:

Link: https://editor.p5js.org/brunocsantucci/sketches/voews-quy

Muito obrigado!

2 respostas

Oi Bruno, tudo bem?

Analisei o seu código e entendi o problema. Para que a colisão ocorra, é necessário que a função verificaColisao() seja adicionada no arquivo sketch.js dentro da função draw() , como mostrado no código abaixo:

function draw() {
  background(imagemDaEstrada);
  mostraAtor();
  mostraCarro();
  movimentaCarro();
  movimentaAtor();
  voltaPosicaoInicialDoCarro();
  verificaColisao();
}

Gostaria também de mencionar que para a colisão ocorrer e o personagem voltar para a posição inicial, é preciso que você faça as seguintes modificações na função verificaColisao() :

if (colisao){
    colidiu();
}

Espero ter ajudado. Caso tenha dúvidas, estarei por aqui no fórum.

Grande abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado! ✓.

Muito obrigado, Rodrigo! Agora tá certinho, valeu pela resposta rápida! Abraço