Alguém sabe uma solução ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá Herbert! Dei uma olhada no seu código e parece estar faltando algumas chaves "{}"! Veja o meu
//código do carro
let xCarros = [600, 600, 600, 600, 600, 600];
let yCarros = [40, 96, 150, 210, 270, 318];
let velocidadeCarros = [2, 2.5, 3.2, 5, 3.3, 2.3];
let comprimentoCarro = 50;
let alturaCarro = 40;
function mostraCarro(){
for (let i = 0; i < imagemCarros.length; i++){
image(imagemCarros[i], xCarros[i], yCarros[i], comprimentoCarro, alturaCarro);
}
}
function movimentaCarro(){
for(let i = 0; i < imagemCarros.length; i++){
xCarros[i] -= velocidadeCarros[i];
}
}
function voltaPosicaoInicialDoCarro(){
for (let i = 0; i < imagemCarros.length; i++){
if (passouTodaATela(xCarros[i])){
xCarros[i] = 600;
}
}
}
//o return verifica se o carro passou toda a tela
function passouTodaATela(xCarro){
return xCarros < -50;
}
Fala Hebert tudo bom?
Então, o incremento que você está a utilizar está errado...
No caso você está utilizando da seguinte forma:
for (let i = 0; i < imagemCarros.length; i = i ++)
Quando deveria estar a colocar apenas
for (let i = 0; i < imagemCarros.length; i++)
Troque todos os i=i ++por i++ que irá rodar normalmente.