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

[Bug] Reincidencia no codigo de colisao

o codigo de retornar o ator para a posiçao inicial se repete indefinidas vezes, apartir da primeira colisao, preciso de ajuda

Link do codigo:https://editor.p5js.org/BPTesch/sketches/LyFyxJj_i

2 respostas
solução!

Olá, Bernardo!

Parece que o problema está relacionado ao código que retorna a vaca para a posição inicial após uma colisão. No momento, você está usando a variável colisao para controlar se houve uma colisão ou não. No entanto, você não está redefinindo o valor dessa variável após retornar a vaca para a posição inicial, deste modo o script colisão fica como true infinitamente.

Uma solução para corrigir o problema:

function Pontuaçao() {
  if (colisao) {
    yVaca = 366;
    colisao = false; 
  }
}

Na função Pontuação, ao colidir devemos deixar "colisao" como false novamente, basta adicionar a linha "colisao = false; " deste modo paramos a validação da função colisao.

Espero ter ajudado, qualquer dúvida, me coloco à disposição! Bons estudos!

Sucesso

Um grande abraço e até mais!

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

funcionou obrigado