1
resposta

ReferenceError: imagemCarros is not defined

Além de aparecer essa mensagem, e estar sublinhado em vermelho, meu ator não colide.

let xAtor = 100;
let yAtor = 366;
let colisao = false;

  function mostraAtor (){
   image (imagemDoAtor, xAtor, yAtor, 30, 30);
}

  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 = i + 1 ) {
    colisao = collideRectCircle (xCarros[i], yCarros[i], comprimentoCarro, alturaCarro, xAtor, yAtor, 15)
    if (colisao) {
      colidiu
      
    }
      
  }

function colidiu (){
  yAtor = 366;
}
1 resposta

Oi, Manuel

Mude a posição da chave "}" que fecha a função verificaColisao()

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