Copiei as imagens dos carros, e virei para a direita coloquei dentro do programa e declarei tudo certo, colisão tudo ok tbm, porém os carros que quero que andem para a direita andam de ré em sentido a esquerda, como os 3 primeiros carros. Acredito que no movimentaCarrosDireita e xCarrosDireita que precisa alterar os valores. Jogo: https://editor.p5js.org/Amanda_93/full/VQs8VMEcj
Meu código ficou assim nos carros:
let xCarros = [600, 600, 600];
let xCarrosDireita = [600, 600, 600];
let yCarros = [40, 96, 150];
let yCarrosDireita = [210, 270, 318];
let velocidadeCarros = [2, 2.5, 3.2];
let velocidadeCarrosDireita = [5, 3.3, 2.3];
let comprimentoCarro = 50;
let comprimentoCarroDireita = 50;
let alturaCarro = 40;
let alturaCarroDireita = 40;
function mostraCarro(){
for(let i = 0; i < imagemCarros.length; i++){
image(imagemCarros[i], xCarros[i], yCarros[i], comprimentoCarro, alturaCarro);
}
}
function mostraCarroDireita(){
for(let i = 0; i < imagemCarrosDireita.length; i++){
image(imagemCarrosDireita[i], xCarrosDireita[i], yCarrosDireita[i], comprimentoCarroDireita, alturaCarroDireita);
}
}
function movimentaCarro(){
for(let i = 0; i < imagemCarros.length; i++){
xCarros[i] -= velocidadeCarros[i];
}
}
function movimentaCarroDireita(){
for(let i = 0; i < imagemCarrosDireita.length; i++){
xCarrosDireita[i] -= velocidadeCarrosDireita[i];
}
}
function voltaPosicaoInicialDoCarro(){
for(let i = 0; i < imagemCarros.length; i++){
if(passouTodaATela(xCarros[i])){
xCarros[i] = 600;
}
}
}
function voltaPosicaoInicialDoCarroDireita(){
for(let i = 0; i < imagemCarrosDireita.length; i++){
if(passouTodaATelaDireita(xCarrosDireita[i])){
xCarrosDireita[i] = 600;
}
}
}
function passouTodaATela(xCarro){
return xCarro < - 50;
}
function passouTodaATelaDireita(xCarroDireita){
return xCarroDireita < - 50;
}