1
resposta

[Dúvida] Não encontro o Erro

No sketch.js não estou achando o erro da função. Esta dizendo que mostraCarro nao foi definido.

function setup() {
  createCanvas(500, 400);
}
function draw() {
  background(imagemDaEstrada);
  mostraAtor();
  mostraCarro();
  movimentaCarro();
  movimentaAtor();
  voltaPosicaoInicialDoCarro();
}

O código de carro está assim:

//código do carro

//carro 1
let xCarro = 600;
let yCarro = 40;
let velocidadeCarro = 2;

//carro 2
let xCarro2 = 600;
let yCarro2 = 96;
let velocidadeCarro2 = 2.5;

//carro 3
let xCarro3 = 600;
let yCarro3 = 150;
let velocidadeCarro3 = 3.2;

function mostraCarro(){
  image(imagemCarro, xCarro, yCarro, 50, 40);
  image(imagemCarro2, xCarro2, yCarro2, 50, 40);
  image(imagemCarro3, xCarro3, yCarro3, 50, 40);
}

function movimentaCarro(){
  xCarro -= velocidadeCarro;
  xCarro2 -= velocidadeCarro2;
  xCarro3 -= velocidadeCarro3;
}

function voltaPosicaoInicialDoCarro(){
  if (xCarro < -50){
    xCarro = 600
  }
  if (xCarro2 < -50){
    xCarro2 = 600
  }
  if (xCarro3 < -50){
    xCarro3 = 600
  }
}
1 resposta

Opa Luiz, tudo certo?

Eu fiz uma pequena edição na sua pergunta para ficar mais fácil a visualização dela.

E deixo como dica para quando for compartilhar o seu código dentro do fórum siga esses passos para que fique mais claro a visualização dele.

  1. Copie seu código e cole dentro da sua pergunta no fórum.

  2. Aqui no fórum, procure o ícone </>. É a sétima opção na aba superior do nosso editor de texto.

  3. E então com o seu código selecionado clique no ícone informado anteriormente, assim o seu código vai ser formatado.

Seu código ficará da seguinte maneira:

function setup() {
  createCanvas(500, 400);
}
function draw() {
  background(imagemDaEstrada);
  mostraAtor();
  mostraCarro();
  movimentaCarro();
  movimentaAtor();
  voltaPosicaoInicialDoCarro();
}

Certo, eu revisei o seu código algumas vezes e ele aparenta estar correto, então gostaria que você compartilhasse comigo o link do seu projeto para que assim eu consiga identificar melhor o seu problema.

Porém esse erro pode está acontecendo caso você tenha esquecido de importar a arquivo carro.js no arquivo index.html, que seria com o comando <script src="carro.js"></script> como mostrado logo abaixo:

  <body>
    <main>
    </main>
    <script src="sketch.js"></script>
    <script src="imagens.js"></script>
    <script src="ator.js"></script>
    <script src="carro.js"></script>
  </body>

Logo, adicionando essa linha de comando pode resolver o seu problema, caso não, compartilhe o seu projeto.

Para mais dúvidas estarei à disposição.

Abraços e bons estudos.