Eu acabei personalizando meu jogo como em outro caso aqui no forum e que usei a mesmo solução. E gostaria de enchugar ainda mais meu código mas não estou conseguindo.
Gostaria de colocar a escala dos carros (tamanho) em uma só lista. Dá para fazer.
Exemplo:
let escalaCarros = [(45: 50), (45: 100), ...]
A solução que adotei:
let yCarros = [28, 87, 150];
let xCarros = [600, 600,600];
let velocidadeDosCarros = 1.1;
let velocidadeCarros = [velocidadeDosCarros, velocidadeDosCarros + 0.7, velocidadeDosCarros + 1.1];
// escala dos carros
let yescalaCarros = [170, 110, 75];
let xescalaCarros = [60, 60, 45];
// solução adotada
function mostraCarro(){
for (let i = 0; i < imagensCarros.length; i = i + 1){
image(imagensCarros[i], xCarros[i], yCarros[i], yescalaCarros[i], xescalaCarros[i])
}
}
function moveCarro(){
xCarros[0] -= velocidadeCarros[0];
xCarros[1] -= velocidadeCarros[1];
xCarros[2] -= velocidadeCarros[2];
}
function voltarParaInicio(){
if (xCarros[0] < -190){
xCarros[0] = 600
}
if (xCarros[1] < -46){
xCarros[1] = 600
}
if (xCarros[2] < -46){
xCarros[2] = 600
}
}