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

A plataforma inteira travou após a inserção do "i ++"

Alguém sabe uma solução ?

https://editor.p5js.org/Yhazaqyahu/sketches/qoaL4OPmS

2 respostas

Olá Herbert! Dei uma olhada no seu código e parece estar faltando algumas chaves "{}"! Veja o meu

//código do carro
let xCarros = [600, 600, 600, 600, 600, 600];
let yCarros = [40, 96, 150, 210, 270, 318];
let velocidadeCarros = [2, 2.5, 3.2, 5, 3.3, 2.3];
let comprimentoCarro = 50;
let alturaCarro = 40;

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

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

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

//o return verifica se o carro passou toda a tela
function passouTodaATela(xCarro){
  return xCarros < -50;
}
solução!

Fala Hebert tudo bom?

Então, o incremento que você está a utilizar está errado...

No caso você está utilizando da seguinte forma:

for (let i = 0; i < imagemCarros.length; i = i ++)

Quando deveria estar a colocar apenas

for (let i = 0; i < imagemCarros.length; i++)

Troque todos os i=i ++por i++ que irá rodar normalmente.