Boa noite!
Então, meu código funcionou corretamente, mas fiquei me perguntando:
- Porque a gente não precisou adicionar o function passouTodaATela no function draw do inicio do código?
- É porque ele já está sendo executado dentro do if do voltaPosicaoDoCarro ? 3. Em que outras funções além do draw eu consigo pôr minhas funções para serem executadas?
`
//variáveis carros let xCarros = [600, 600, 600, -50, -50, -50]; let yCarros = [40, 100, 155, 215, 270, 320]; let velocidadeCarros = [5, 2, 4, 5, 3, 6];
function mostraCarro1(){ for ( let i = 0; i < imagemCarros.length; i += 1){ image(imagemCarros[i], xCarros[i], yCarros[i], 40, 30); } }
function movimentoCarro1() { for ( let i = 0; i < xCarros.length -3 ; i += 1){ xCarros[i] -= velocidadeCarros[i] } } function movimentoCarro2() { for ( let i = 3; i < xCarros.length ; i += 1){ xCarros[i] += velocidadeCarros[i] } }
function voltaPosicaoDoCarro () { for ( let i = 0; i < xCarros.length -3 ; i += 1){ if (passouTodaATela(xCarros[i])){ xCarros[i] = 600 } } } function passouTodaATela(xCarros){ return xCarros < -50; }
function voltaPosicaoDoCarro2 () {
for ( let i = 3; i < xCarros.length; i += 1){
if (passouTodaATela2(xCarros[i])){
xCarros[i] = -50
}
}
}
function passouTodaATela2(xCarros){
return xCarros > 600;
}
`