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

Apenas o primeiro carro repete

Boa tarde. Já verifiquei o código - gabarito e mesmo assim apenas o primeiro carro se repete.

let xCarros = [600, 600, 600]
let yCarros = [40, 96, 150];
let velocidadeCarros = [2, 2.5, 3.2]

//variaveis do Carro 

let larguraCarro = 50;
let alturaCarro = 40;


function mostraCarro (){
  for (let i = 0; i < imagemCarros.length; i = i + 1){
  image (imagemCarros [i], xCarros [i], yCarros[i], larguraCarro, alturaCarro);
 }
}

function movimentaCarro (){
  for (let i = 0; i < imagemCarros.length; i = i + 1){
  xCarros [i] -= velocidadeCarros [i];
  }
}

function voltaPosicaoInicial (){
  for (let i = 0; i < imagemCarros.length; i = i + 1){
  if (passouTodaATela (xCarros[i])){
    xCarros [i] = 600;
    }
  }
}

function passouTodaATela (xCarro) {
  return xCarros  [0] < - 50;
}
3 respostas

function passouTodaATela (xCarro) { return xCarros [0] < - 50; }

function passouTodaATela (xCarro) { return xCarros < - 50; }

solução!

Olá, André, experimente excluir a parte destacada do seu código:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Deixando-a assim:

function passouTodaATela(xCarros){
  return xCarros < - 50;
}

Qualquer coisa, volte a compartilhar aqui no fórum.

Bons estudos!

Muito obrigado!