4
respostas

Colisão não funciona

Tudo funciona até chegar na função de colisão, depois não consigo entender o que aconteceu

https://editor.p5js.org/thalles.rocha.tr/sketches/XvfYHpKfK

4 respostas

Oi, Thalles

Não encontrei a função verificaColisao ()

Olá,

Existe a função verificaColisao () no arquivo de jogador.js e depois ela foi usada no Sketch.js

Só tem na cópia

O link é outro

https://editor.p5js.org/thalles.rocha.tr/sketches/J7WWSmDKl

Oi,

  1. O p5.collide2d.js está com problema.

  2. Ajeite a função verificaColisao


function verificaColisao (){
  for (let i = 0; i < imagemInimigos.length; i = i +1) { // aqui é imagemInimigos
      /*
      em collideRectCircle, temos:		
        - x , y do inimigo
        - 70, 50 (largura, altura) do inimigo
        - x + largura/2, y + altura/2 é o (x ,y) no centro do jogador
        - 20 é o raio em relação ao centro do jogador
      */
    colisao = collideRectCircle(xInimigos[i], yInimigos[i], 70, 50, xJogador + larguraJogador/2 , yJogador + alturaJogador/2 , 20)	  
    if (colisao){
      print("Colidiu")
    }
  }
}