Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

"mostraAtor is not defined"

Quando comecei a incluir o placar apareceu o erro no console "Uncaught ReferenceError: mostraAtor is not defined (sketch: line 7)". Estou desde ontem olhando o código e ainda não consegui achar o erro.


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

function draw() {
  background (imagemDaEstrada);
  mostraAtor ()
  mostraCarro ();
  movimentaCarro ();
  movimentaAtor ();
  voltaPosicaoInicialDoCarro ();
  verificaColisao ();
  incluiPontos ();
}

ator.js
let xAtor = 100;
let yAtor = 366;
let colisao = false;
let meusPontos = 0;

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

function movimentaAtor (){
  if (keyIsDown(UP_ARROW)){
    yAtor -= 2,5;
  }
    if (keyIsDown(DOWN_ARROW)){
    yAtor += 2,5;
  }
}

function verificaColisao (){
  for (let i = 0; i < imagemCarros.length; i++){
    colisao = collideRectCircle(xCarros[i], yCarros[i], comprimentoCarros, alturaCarros, xAtor, yAtor, 15)
    if (colisao){
      colidiu();
    }
  }
}
link do projeto; https://editor.p5js.org/IgorEmanuelFDS/full/8YMEsb0cA
function colisao (){
  yAtor = 366;
}

function incluiPontos (){
  text(meus pontos, width / 5, 60)
}

insira seu código aqui
insira seu código aqui

insira seu código aqui insira seu código aquiz

2 respostas
solução!

Boa tarde Igor,

Comentários no seu código precisam iniciar com //. Então vc precisa comentar essas duas linhas no seu código:

ator.js
link do projeto; https://editor.p5js.org/IgorEmanuelFDS/full/8YMEsb0cA

Outra coisa, vc não pode ter uma variável e uma função com o mesmo nome, então vai precisar substituir o nome colisao em uma das duas.

E por fim vc errou o nome da variável meusPontos na chamada da função text:

text(meus pontos, width / 5, 60)

//corrigindo

text(meusPontos, width / 5, 60)

Faça as correções e verifique se volta a funcionar. Senão poste de novo aqui com o código completo.

Abraços

Funcionou, muito obrigado!