2
respostas

Não encontro o erro.

Boa noite!

Não consigo encontrar onde está o erro nesse código.

Os carros passam e não voltam.

//variáveis do carro

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

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

function movimentaCarro(){ for(let i = 0; i < imagemDosCarros.length; i = i + 1) { xCarros[i] -= velocidadeCarros[i]; } } function voltaPosicaoInicialDoCarro(){ for (let i = 0; i < imagemDosCarros.lenght; i = i + 1) { if(passouTodaATela(xCarros[i])) { xCarros[i] = 600; } } } function passouTodaATela(xCarro){ return xCarro < - 50; }

Agradeço desde já o apoio!

2 respostas

Olá, Rômulo! Tudo bem?

O erro está na função "voltaPosicaoInicialDoCarro". Na linha 6, você escreveu "lenght" em vez de "length", o que faz com que a função não seja executada corretamente.

Para corrigir o problema, basta alterar a linha 6 para "length" e a função deve funcionar corretamente:

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

Espero ter ajudado e bons estudos!

Obrigado Akemi!

Funcionou!