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

[Dúvida] Dúvida sobre a necessidade da função passouTodaATela

Olá! Na aula em questão o instrutor criou uma nova função para identificar se o Carro passou da tela, para então retornar isso em um loop for. Eu fiz o loop sem retornar a função passouTodaATela e não consegui compreender a diferença.

//Código do instrutor function voltaPosicaoInicialDoCarro(){ for (let i = 0; i < imagemCarros.length; i = i + 1){ if (passouTodaATela(xCarros[i])){ xCarros[i] = 600; } } }

function passouTodaATela(xCarro){ return xCarro < - 50; }

//Meu código function loopCarro(){ for (i = 0; i < imagemCarros.length; i += 1){ if(xCarros[i] < -50){ xCarros[i] = 600 } } }

1 resposta
solução!

Oi Christian, tudo bem? Espero que sim.

Muito interessante sua observação! Realmente escrevendo das duas formas o código irá funcionar adequadamente, então sinta-se à vontade para escolher a melhor maneira para escrever seu código, mas lembre-se que ao entregarmos o nosso código para uma outra pessoa ver, é importante que ela entenda todas as informações contidas nele com clareza.

A função passouTodaATela() traz mais legibilidade e simplicidade para o código, pois divide a responsabilidade que antes estava atribuída apenas na função voltaPosicaoInicial().

Quando adicionamos dentro da função if o parâmetro passouTodaATela(xCarros [i])), fica mais simples para entender o significado do que está sendo definido pelo código, e portanto, garante maior clareza nas informações apresentadas.

Recomendo este artigo sobre Código limpo explica bastante sobre a importância do design de código no cotidiano da pessoa programadora, acredito que ele possa te auxiliar a esclarecer ainda mais essas questões.

Espero ter ajudado!

Caso tenha dúvidas, estarei à disposição para te ajudar :)

Grande abraço!

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