Olá, considerando que o valor atribuído ao X do carro é equivalente 600 nos três carros, por que ele não funciona se eu associar todas as vezes em que eu preciso chamar o "xCarros" á posição zero? Ao invés disso eu preciso fazer -> let xCarros = [600, 600, 600]
Criei uma cópia do exercício e fiz isso pra ver se funcionava, e todos os carros passaram a andar em paralelo... sendo que eu mantive a velocidade de cada carro única. Gostaria de entender. Obrigado!
// código do carro
let xCarros = [600];
let yCarros = [40, 96, 150];
let velocidadeCarros = [2, 2.5, 3.2];
function mostraCarro () {
image(imagemCarro, xCarros[0], yCarros[0], 50, 40);
image(imagemCarro2, xCarros[0], yCarros[1], 50, 40);
image(imagemCarro3, xCarros[0], yCarros[2], 50, 40);
print (yCarros[1])
}
function movimentaCarro (){
xCarros[0] = xCarros[0] -= velocidadeCarros[0];
xCarros[0] = xCarros[0] -= velocidadeCarros[1];
xCarros[0] = xCarros[0] -= velocidadeCarros[2];
}
function voltaPosicaoInicialDoCarro(){
if (xCarros[0] < -50){
xCarros[0] = 600
}
if (xCarros[0] < -50){
xCarros[0] = 600
}
if (xCarros[0] < -50){
xCarros[0] = 600
}
}