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

Volta posição inicial

Pq quando faço a função pra voltar o carro pra posição inicial, os carros não voltam? mas quando faço dentro do if funcional normal //código do carro let yCarros = [40, 96, 150]; let xCarros =[500, 500, 500]; let velocidadeCarros = [2, 2.5, 3.2];

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

}

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

function passouTodaTela(){ return xCarros < -50; }

1 resposta
solução!

Olá Afrânio, boa tarde. Transcrevi seu código e, depois de indentar, vi que a function passouTodaTela() está abaixo da chamada que você faz dela dentro do for, na linha if(passouTodaTela(xCarros[i])). Dá uma olhada e vê se corrigindo isso o código entrega o comportamento adequado pra ti.

P.S.: Sempre que você quiser postar algum trecho de código, facilita bastante usar o botão </> 'Inserir bloco de código (Ctrl+Alt+C)' que aparece no menu superior da caixa de mensagens do Fórum. Clica lá primeiro e depois copia o trecho de código dentro do campo que vai ser criado.

Abração.