1
resposta

Jogo não executa depois de ter importado o código para a biblioteca

Oi, tudo bem? Tentei importar o código "p5.collide2d-1" para a biblioteca e comentá-lo no html, mas ocorreu um erro e o jogo não executa. Tentei comentá-lo tanto como "p5.collide2d-1.js" quanto como "p5.collide2d.js", mas não deu certo. Não sei se errei na hora de comentar o código ou no arquivo js. T_T

Segue abaixo o url do projeto: https://editor.p5js.org/leilaskl22/sketches/rJf8CTA-x

Obrigada desde já a quem me ajudar. :)

1 resposta

Ola Leilane, tudo bem? vamos la:

Seu código no arquivo index.html esta assim:

 <body>
    <script src="">sketch.js</script>
    <script src="">p5.collide2d-1.js</script>

  </body>

Porem o nome dos dois arquivos sketch.js e p5.collide2d.js estão fora das '' ''.

O código corrigido é :

<body>
    <script src="sketch.js"></script>
    <script src="p5.collide2d-1.js"></script>

  </body>

Outro problema que não estava fazendo seu jogo rodar é o seguinte:


function verificacaoCoalisaoRaquete(){
  if (xBolinha-raio<xRaquete+raqueteComprimento && yBolinha-raio<yRaquete+raqueteAltura && yBolinha+raio>yRaquete){
    velocidadeXBolinha*=-1}

essa função esta faltando uma } no final para fechar, o corrigido seria assim:

function verificacaoCoalisaoRaquete(){
  if (xBolinha-raio<xRaquete+raqueteComprimento && yBolinha-raio<yRaquete+raqueteAltura && yBolinha+raio>yRaquete){
    velocidadeXBolinha*=-1}
}

e na função colisaoMinhaRaqueteBiblioteca() tem um } a mais :

function colisaoMinhaRaqueteBiblioteca(){
    colidiu=collideRectCircle(xRaquete,yRaquete,raqueteComprimento,raqueteAltura,xBolinha,yBolinha,raio);
     if (colidiu){velocidadeXBolinha*=-1}} 
}

o certo seria :

function colisaoMinhaRaqueteBiblioteca()
    {colidiu=collideRectCircle(xRaquete,yRaquete,raqueteComprimento,raqueteAltura,xBolinha,yBolinha,raio);
     if (colidiu){velocidadeXBolinha*=-1}
}

Espero ter ajudado.