Olá Gabriel, tudo bem ?
Para solucionarmos seu o erro devemos inicializar as variáveis dos carros no arquivo image.js
var estrada;
var cargreen;
var caryellow;
var carRed;
var Carwhite;
var CarPurple;
var CarBlack;
var caritos;
Na função preload()
que se encontra no mesmo arquivo, essa função serve para fazer uma "pré configuração" antes de iniciar o jogo, devemos inicializar a lista que representa os carros caritos
, desse modo:
function preload () {
ator=loadImage("imagens/ator-1.png")
cargreen=loadImage("imagens/carro-1.png")
estrada=loadImage("imagens/estrada.png")
caryellow=loadImage("imagens/carro-3.png")
carblack=loadImage("imagens/carro-2.png")
carpurple=loadImage("imagens/carpurple.png")
carwhite=loadImage("imagens/carwhite.png")
carred=loadImage("imagens/carred.png")
caritos = [cargreen, caryellow,carRed,Carwhite, CarPurple, CarBlack] // lista
}
As variáveis "cargreen" e "caryellow" e as variáveis dos outros carros são declaradas dentro do preload, porém, como ele estava declarando a lista de carros que usa essas variáveis, que são declaradas dentro do preload, essas variáveis dos carros só existiam por lá(dentro do preload), por isso o erro de referência indefinida.
Código do image.js completo:
var estrada;
var cargreen;
var caryellow;
var carRed;
var Carwhite;
var CarPurple;
var CarBlack;
var caritos;
function preload () {
ator=loadImage("imagens/ator-1.png")
cargreen=loadImage("imagens/carro-1.png")
estrada=loadImage("imagens/estrada.png")
caryellow=loadImage("imagens/carro-3.png")
carblack=loadImage("imagens/carro-2.png")
carpurple=loadImage("imagens/carpurple.png")
carwhite=loadImage("imagens/carwhite.png")
carred=loadImage("imagens/carred.png")
caritos = [cargreen, caryellow,carRed,Carwhite, CarPurple, CarBlack]
}
var ycars = [45,100,155,215,267,325]
var vlxcars = [3,2.5,4,6.3,4.2,5]
var xcars = [550,620,700,640,650,610]
Ao fazermos essas alterações os erros são solucionados, e você pode seguir com o conteúdo da aula.
Caso surjam mais dúvidas, me coloco à disposição!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!