Olá, Wilde!
Pelo código que você compartilhou, parece que você está tentando fazer com que os carros voltem à posição inicial quando saírem da tela. No entanto, o trecho de código responsável por isso está fora da função voltaPosicaoInicialDoCarro()
, o que pode estar causando o problema.
Para corrigir isso, você precisa mover as condições if
para dentro da função voltaPosicaoInicialDoCarro()
. Dessa forma, o código ficaria assim:
function voltaPosicaoInicialDoCarro(){
if (xCarro1 < -50){
xCarro1 = 600;
}
if (xCarro2 < -50){
xCarro2 = 600;
}
if (xCarro3 < -50){
xCarro3 = 600;
}
}
Dessa forma, quando a função voltaPosicaoInicialDoCarro()
for chamada, ela verificará se as posições dos carros estão fora da tela e, caso estejam, irá retorná-los à posição inicial.
Espero ter ajudado e bons estudos!