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

Uncaught ReferenceError: mostraCarro is not defined (sketch: line 8)

Não sei porque começou a dar esse erro, alguem pode me ajudar ?

Meu código do sketch.js

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

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

meu código carro.js

//codigo-do-carro 

let xCarros [600, 600, 600];
let yCarros = [40, 96, 150];
let velocidadeCarros = [2, 2.5, 3.2];

function mostraCarro(){
image(imagemCarro, xCarros[0], yCarros[0], 50, 40);
image(imagemCarro2, xCarros[1], Carros[1], 50, 40);
image(imagemCarro3, xCarros[2], yCarros[2], 50, 40);
}


function movimentaCarro(){
 xCarros[0] -= velocidadeCarros[0];
 xCarros[1] -= velocidadeCarros[1];
 xCarros[2] -= velocidadeCarros[2];

} 

function voltaPosicaoInicialDoCarro(){
 if (xCarros[0] < -50){
 xCarros[0] = 600; 
} 
 if (xCarros[1] < -50){
 xCarros[1] = 600;
}
if (xCarros[2] < -50){
 xCarros[2] = 600;
} 
}

Meu código do imagens.js

//imagens-do-jogo

let imagemDaEstrada; 
let imagemDoAtor; 
let imagemCarro; 
let imagemCarro2; 
let imagemCarro3; 


function preload(){
 imagemDaEstrada = loadImage("imagens/estrada.png");
 imagemDoAtor = loadImage("imagens/ator-1.png");
 imagemCarro = loadImage("imagens/carro-1.png");
 imagemCarro2 = loadImage("imagens/carro-2.png");
 imagemCarro3 = loadImage("imagens/carro-3.png"); 
}
3 respostas
solução!

No arquivo carro.js na linha 3 falta um = depois da variavel, o certo é let xCarros = [600, 600, 600]; e na linha 8 falta o y antes de Carros, o certo é image(imagemCarro2, xCarros[1], yCarros[1], 50, 40);

Oi Rafael, muito obrigado por me ajudar, o erro sumiu só que agora ele esta mostrando o seguinte:

p5.js says: There's an error due to "imagemCarros" not being defined in the current scope (on line 142 in about:srcdoc [about:srcdoc:142:7]).

If you have defined it in your code, you should check its scope, spelling, and letter-casing (JavaScript is case-sensitive). For more: https://p5js.org/examples/data-variable-scope.html https://developer.mozilla.org/docs/Web/JavaScript/Reference/Errors/Not_Defined#What_went_wrong ▶️ Error at line 142 in "mostraCarro" in about:srcdoc (about:srcdoc:142:7)

▶️ Called from line 92 in "draw" in about:srcdoc (about:srcdoc:92:3)

Eu deixei assim agora:

//codigo-do-carro 

let xCarros = [600,600,600];
let yCarros = [40, 96, 150];
let velocidadeCarros = [2, 2.5, 3.2];

function mostraCarro(){
image(imagemCarros, xCarros[0], yCarros[0], 50, 40);
image(imagemCarro2, xCarros[1], yCarros[1], 50, 40);
image(imagemCarro3, xCarros[2], yCarros[2], 50, 40);
}


function movimentaCarros(){
 xCarros[0] -= velocidadeCarros[0];
 xCarros[1] -= velocidadeCarros[1];
 xCarros[2] -= velocidadeCarros[2];

} 

function voltaPosicaoInicialDoCarro(){
 if (xCarros[0] < -50){
 xCarros[0] = 600; 
} 
 if (xCarros[1] < -50){
 xCarros[1] = 600;
}
if (xCarros[2] < -50){
 xCarros[2] = 600;
} 
}

Se possivel coloque o link do repositorio, fica mais fácil testar