Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Só um dos meus carros repete, por quê?

//Dimenssões de todos os carros
let alturaCarros = 55
let larguraCarros = 35

let eixoXCarros = [500, 500, 500];
let eixoYCarros = [44, 98, 153];
let velCarros = [3.15, 4.8, 6.3];

//Repetição dos carros
function loapCarros() {
  for(let i = 0; i < carroImagens.length; i = i + 1) {
    if(eixoXCarros[0] < -50) {
      eixoXCarros[0] = 500
    }
  }   
}

//Formação do carro
function formaCarro() {
  for(let i = 0; i < carroImagens.length; i = i + 1){
  image(carroImagens[i], eixoXCarros[i], eixoYCarros[i], alturaCarros, larguraCarros);
  }  
}

//Movimento dos carros
function velocidadeCarro() {

  for(let i = 0; i < carroImagens.length; i = i + 1) {
    eixoXCarros[i] -= velCarros[i] 
  }
}
3 respostas
solução!

Opa João, tudo bem?

Não sei se entendi bem, mas na função loapCarros, você está sempre acessando o eixoXCarros[0] ao invés de utilizar o "i" para iterar carro por carro.

Era exatamente isso. Algo bobo que por mim passou completamente batido, muito obrigado!

De nada João, não esquece de marcar o tópico como resolvido, obrigado.