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

Meus carros não estão voltando ( eu verifiquei e escrevi "length" certo)

Os meus carros não estão voltando depois de passar da borda, o código que eu estou usando é:

//variáveis dos carros
let xCarros = [600,600,600]
let yCarros = [40,96,150]
let velocidadeCarros = [2,2.5,3.2]


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

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

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

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

Se alguém puder ajudar, eu agradeço

2 respostas
solução!

Acho que o erro está na última função. Você declarou "xCarros" no plural e está usando ela no singular "xCarro". E tbm acho que não precisa desse contador "[0]" de lista no return.

Acho que esse seria o código correto:

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

Deu certo, obrigado