Olá!
Fiz uma mudança básica no jogo finalizado: Os carros das 3 faixas inferiores andam no sentido oposto aos 3 carros das faixas superiores, conforme pode ser visto pelo link: https://editor.p5js.org/brunovs86/full/nVZRL49so
Tive que criar novas variáveis e editar as imagens invertendo os carros, para que assim eles não andassem de costas:
let xCarrosDE = [600,600,600];
let xCarrosED = [0,0,0];
let yCarrosDE = [40,96,150];
let yCarrosED = [210,270,318];
let vCarrosDE = [5, 8, 4];
let vCarrosED = [-6,-8,-4]
Assim como funções para os carros que iam da direita para a esquerda (DE) e para os que iam da esquerda para a direita (ED):
function movimentaCarroDE(){
for (let i = 0; i < imagemCarrosDE.length; i++)
xCarrosDE[i] -= vCarrosDE[i];
}
function movimentaCarroED(){
for (let i = 0; i < imagemCarrosED.length; i++)
xCarrosED[i] -= vCarrosED[i];
}
Fiquei em dúvida se não teria um jeito mais simples de inverter as imagens e direções diretamente no código, sem aumentar muitas linhas.
Segue código completo: https://editor.p5js.org/brunovs86/sketches/nVZRL49so
Valeu! ;)