2
respostas

[Projeto] Meu código está com problemas

Não consigo tirar o erro da função "collideRectCircle"

ATOR****

//posição ator
let yAtor = 362
let xAtor = 100
let colisao = false

//funcionalidades do ator
function mostrarAtor(){
  image(ImagemDoAtor, xAtor, yAtor, 28, 38);
}

function movimentaAtor(){
  if (keyIsDown(UP_ARROW)){
    yAtor -= 3
  }
    if (keyIsDown(DOWN_ARROW)){
    yAtor += 3
  }
}

function verificaColisao(){
  //collideRectCircle(x1, y1, width1, height1, cx, cy, diameter)
  for (let i = 0; i < ImagemCarros.length; i++){
    colisao = collideRectCircle(xCarros[i], yCarros[i], xComprimento, yAltura, xAtor, yAtor, 15)
    if (colisao){
      colidiu();
    }
  }
}

function colidiu(){
  yAtor = 362
}

sketch

    function setup() {
  createCanvas(600, 400);
}

function draw() {
  background(ImagemDaEstrada);
  mostrarAtor();
  mostrarCarro();
  movimentaAtor();
  movimentaCarro();
  voltaPosicaoInicialCarro();
  verificaColisao();
  colidiu();
}

imagens

    //imagens do jogo
let ImagemDaEstrada
let ImagemDoAtor
let ImagemDoCarro1
let ImagemDoCarro2
let ImagemDoCarro3

function preload(){
  ImagemDaEstrada = loadImage("Imagens/estrada.png")
  ImagemDoAtor = loadImage("Imagens/ator-1.png")
  ImagemDoCarro1 = loadImage("Imagens/carro-1.png")
  ImagemDoCarro2 = loadImage("Imagens/carro-2.png")
  ImagemDoCarro3 = loadImage("Imagens/carro-3.png")
  ImagemCarros = [ImagemDoCarro1, ImagemDoCarro2, ImagemDoCarro3, ImagemDoCarro1, ImagemDoCarro2, ImagemDoCarro3];
}
2 respostas

Experimenta apagar a linha 4 (let colisao = false).

não deu certo