2
respostas

Nem todas as funções deve ser declaradas no sketch.js?

Olá!

Minha dúvida é sobre as funções que não estão presentes no sketch.js, como:

function pontosMaiorQueZero(){
  return meusPontos > 0;
}

  function podeSeMover(){
    return yAtor < 366;
  }

O que difere elas das outras funções e como saber qual devo declarar no sketch.js?

Desde já agradeço!

2 respostas

Olá Julio, tudo bem com você?

Sobre a sua dúvida das funções que não estão no arquivo sketch.js existem algumas que aparentemente deveriam estar no sketch.js mas não estão isso porque cada uma delas esta no arquivo que mais lhe convém!

Na verdade o código de boas maneiras da programação ou clean code como é chamado oficialmente, nos alerta para que ao programar algo e caso você tenha a opção de manusear o código para que fique mais fácil de ler você deve faze-lo, pois isso torna o trabalho de quem está programando mais fácil e de quem está revisando ele também.

Por conta disso que algumas funções que poderiam estar no arquivo sketch.js não está lá e sim em outros arquivos.

Pois caso você analisar cada função de cada arquivo está justamente alterando algo referente ao objeto que o arquivo recebe nome, exemplo:

  • mostraAtor(); está no arquivo ator.js;

  • voltaPosicaoInicialCarro(); está no arquivo carro,js;

E assim vai, portanto essas divisões e mudanças são muito importantes para o código fique claro, indentado, organizado e legível.

Em suma era isso espero ter explicado bem, caso tenha dúvidas recorra ao fórum!

Estarei à disposição!

Um enorme abraço e ótimos estudos!

Boa tarde Júlio!

Estou iniciando na área, mas pelo que entendi a respeito da sua pergunta e complementando a resposta do Renan, temos que as funções pontosMaiorQueZero() e podeSeMover() não foram "chamadas" na função sketch.js, pois as mesmas são "chamadas" respectivamente nas funções verificaColisao() e movimentaAtor(), que por sua vez, estas últimas, são chamadas no sketch.js, assim, quando uma função estiver inserida em outra função que já está presente no sketch.js, não há necessidade de inseri-las, pois estas apenas fazem parte de uma função principal que está no scketh.js.

Caso esta seja a sua dúvida espero ter colaborado!

Att.