2
respostas

Meu código não está respondendo.

Quanto coloco o código para rodar, não aparece as imagens dos carros. Preciso de ajuda.

//códigos do carro

let posicaoXDosCarros = [520, 520, 520];
let posicaoYDosCarros = [40, 95, 150];
let velocidadeCarros = [2, 2.5, 4];

function desenhaCarro() {
  for (let i = 0; i < imagemDosCarros.length; i++) {
    image(imagemDosCarros[i], posicaoXDosCarros[i], posicaoYDosCarros[i], 50, 40);
  }
}

function movimentaCarro() {
  for (let i = 0; i < imagemDosCarros.lenght; i++) {
    posicaoXDosCarros[i] -= velocidadeCarros[i];
  }
}

function verificaPosicaoDoCarro() {
  for (let i = 0; i < imagemDosCarros.length; i++) {
    if (passouTodaATela(posicaoXDosCarros[i])) {
      posicaoXDosCarros[i] = 500;
    }
  }
}

function passouTodaATela(posicaoXDosCarros) {
  return posicaoXDosCarros < -50;
}
2 respostas

Fala, Ezequiel! Tudo bem contigo?

Desculpe a demora em dar um retorno!

Veja que temos um erro na escrita dentro da função movimentaCarro onde consta imagemDosCarros.lengHT

function movimentaCarro() {
  for (let i = 0; i < imagemDosCarros.lenght; i++) {
    posicaoXDosCarros[i] -= velocidadeCarros[i];
  }
}

O correto é imagemDosCarros.lengTH.

Isso é comum acontecer ;-)

Espero ter ajudado, Ezequiel!!

Obrigado Cássio , me ajudou muito. Eu não consegui encontrar esse erro; muito obrigado.