6
respostas

Funcionava perfeitamente até incluir o collide2d.js - Depois de importar para o p5 parou de funcionar

Cheguei a fazer o curso até o final mas nao rodou, por causa do collide2d

Erro ao rodar

Clear Olá..Preciso de uma ajuda! Tudo feito até a aula final, só que não aparece o jogo em preview.

TypeError: Cannot read properties of undefined (reading '_report') at undefined:2:30224

ReferenceError: p5 is not defined at /p5.collide2d.js:12:1

(![https://cdn1.gnarususercontent.com.br/1/1308083/5cb31c8d-7e21-4dad-928a-992ff81204a6.png) )]

6 respostas

erro de referência, o arquivo p5 está indefinido. você por acaso especificou o arquivo p5.collide no index? deve estar faltando isso

Thiago, boa noite.

Eu verifiquei e esta no index também. No final do curso tem um download completo peguei ele também, para ter certeza que nao faltou nada e mesmo assim nao rodou.

Boa tarde Marcelo, se puder compartilhar o link do projeto para vermos os detalhes vai ajudar, é só ir no p5, dar Share e pegar o link edit.

Pedro, boa tarde.

Ótima idéia.. Segue edit.

E obrigado todos que apoiam, valeu Thiago.

https://editor.p5js.org/py2akr/sketches/61ka48IT5

Boa tarde Marcelo! Desculpa a demora para dar uma resposta, consegui identificar o que houve. Seu index estava faltando algumas informações, se você colar isso nele já vai solucionar o erro de referência do p5:

<!DOCTYPE html>
<html lang="en">
  <head>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.6.0/p5.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.6.0/addons/p5.sound.min.js"></script>
    <link rel="stylesheet" type="text/css" href="style.css">
    <meta charset="utf-8" />

  </head>
  <body>
    <main>
    </main>
    <script src="sketch.js"></script>
    <script src="imagens.js"></script>
    <script src="ator.js"></script>
    <script src="carro.js"></script>
    <script src="p5.collide2d.js"></script>

  </body>
</html>

E tem mais um detalhe, no arquivo imagens.js você colocou sons, com o "s" minúsculo, porém o arquivo sons, você escreveu com "S" maiúsculo é só substituir e vai funcionar.

somDaTrilha = loadSound("Sons/trilha.mp3");
  somDaColisao = loadSound("Sons/colidiu.mp3");
  somDoPonto = loadSound("Sons/pontos.wav");

Pedro, boa tarde.

Sim era isso mesmo..

Aprendi que é muito importante ficar atento - Uma informação com S maiusculo e minúsculo pode matar um projeto

Obrigado pela ajuda!