Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Duvida sobre Processamento

Eu montei o codigo um pouco diferente do que foi mostrado na Aula e gostaria de saber se vai influenciar em alguma coisa no processamento do jogo. ao invés de escreve uma função "function movimentaCarro" e uma outra "function voltaPosicaoInicialDoCarro" eu escrevi o codigo todo dentro do "movimentaCarro" ficando assim:

//Movimento dos Carros
function movimentaCarro(){
  xCarro1 -= velocidadeCarro1
  if (xCarro1 < -100){
      xCarro1 = 1100
  }

Obrigado.

2 respostas

Acredito que não será influenciado em nada em questão do processamento, já que o conceito do "IF" é o mesmo porém apenas utilizando na mesma função do "movimentaCarro". O conceito de separar as funções é justamente ajudar no entendimento de quem está por fora do código, porém o funcionamento/processamento é o mesmo.

solução!

Olá Gilberto, tudo bem?

Em relação a sua dúvida, não há alteração no processamento do jogo. Contudo dividir as responsabilidades em mais de uma função é algo recorrente que traz mais legibilidade e simplicidade para o código. Exemplo:

function movimentaCarro(){
  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] = 600;
    }
  }
}

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

Perceba que no código apresentado, cada função atua de maneira independente em uma das especificidades relacionadas às imagens dos carros, e que por conta disso, as informações apresentadas podem ser lidas com mais clareza.

Recomendo um artigo que explica a importância do design de código no cotidiano da pessoa programadora, acredito que ele possa esclarecer ainda mais estas questões.

Espero ter ajudado, continue se dedicando, e caso tenha dúvidas, recorra ao fórum.

Um grande abraço e bons estudos!

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