Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] ReferenceError: xCarro is not defined

Tentei seguir o passo a passo de resumir os códigos e pra mim aparece isso...


//carro2
let xCarro2 = 600;



//carro3
let xCarro3 = 600;


function mostraCarro(){
   image (imagemCarro1, xCarro1, yCarros[0], 50, 40);
   image (imagemCarro2, xCarro2, yCarros[1], 50, 40);
   image (imagemCarro3, xCarro3, yCarros[2], 50, 40);
  }

function movimentaCarro (){
  xCarro1 -= velocidadeCarros [0];
  xCarro2 -= velocidadeCarros [1];
  xCarro3 -= velocidadeCarros [2];
  print (xCarro)
}

function voltaPosicaoInicialDoCarro (){
  if (xCarro < -50) {
    xCarro = 600
  }
  if (xCarro2 < -50) {
    xCarro2 = 600
  }
  if (xCarro3 < -50) {
    xCarro3 = 600
  }
}
1 resposta
solução!

Oi Manuel, tudo bem com você?

Na função voltaPosicaoInicialDoCarro(), a condição para verificar e resetar a posição inicial dos carros usa a variável xCarro em vez de xCarro1. Isso pode causar um erro no programa, pois xCarro não foi declarado no código fornecido.

Para corrigir esse problema, você pode alterar a condição na função voltaPosicaoInicialDoCarro() da seguinte maneira:

function voltaPosicaoInicialDoCarro() {
  if (xCarro1 < -50) {
    xCarro1 = 600;
  }
  if (xCarro2 < -50) {
    xCarro2 = 600;
  }
  if (xCarro3 < -50) {
    xCarro3 = 600;
  }
}

Dessa forma, esse erro não acontecerá mais. Espero ter conseguido ajudar, qualquer dúvida estou à disposição.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!