Pessoal, esse é meu código no Sketch.js:
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");
imagemCarros = [imagemCarro, imagemCarro2, imagemCarro3];
}
function setup() {
createCanvas(500, 400);
}
function draw() {
background(imagemDaEstrada);
mostraAtor();
mostraCarro();
movimentaCarro();
movimentaAtor();
voltaPosicaoInicialDoCarro();
}
E esse é meu código no carro.js:
//código do carro
let xCarros = [600, 600, 600]
let yCarros = [40, 96, 150];
let velocidadeCarros = [2, 3.2, 2.5];
function mostraCarro() {
image(imagemCarros[0], xCarros[0], yCarros[0], 50, 40);
image(imagemCarros[1], xCarros[1], yCarros[1], 50, 40);
image(imagemCarros[2], xCarros[2], yCarros[2], 50, 40);
}
function movimentaCarro() {
xCarros[0] = xCarros[0] - velocidadeCarros[0];
xCarros[1] = xCarros[1] - velocidadeCarros[1];
xCarros[2] = 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;
}
}
Só que, quando executo meu programa, me aparece no console esse erro dentro do código carro.js:
Uncaught ReferenceError: imagemCarros is not defined (carro: line 9)
Porém a linha 9 está do jeito que o exemplo (e o exercício do professor). Alguém poderia me dizer onde está o erro? Muito obrigado desde já.
Carlos Ferrer