lmviterbo wrote: ↑Thu Jan 30, 2020 3:00 pm
Onde estão os 31 dias do mês? E as 53 semanas do ano?
(Também faltam os 12 meses do ano, os 7 dias da semana e as 5 semanas do mês. Já para não mencionar os 31622400 segundos do ano, que talvez não valha a pena tentar conquistar…)
Já agora, explica lá a ordem, porque não estou a conseguir perceber que lógica seguiste.
O nome do tópico é horas, minutos e segundos, pois é essencialmente isso que é conquistado neste jogo. A única exceção são os dias do ano. Além disso os meses do ano, os dias da semana e as semanas do mês são objetivos demasiado simples. No futuro pode-se pensar em adicionar os dias do mês e as semanas do ano, por exemplo. Mas ainda assim estes são objetivos um pouco simples para a segunda tabela (31 dias e 53 semanas), além de que iam adicionar mais colunas à segunda tabela. Na minha modesta opinião não vale a pena.
Os segundos do ano não os considerei, porque duvido que alguém os consiga obter, pois são muitos (31622400). Mas o que me levou mesmo a não os considerar é que o programa
hms.py iria gerar ficheiros de faltas gigantescos, como muitos megabytes. Mesmo os segundos do mês já são muitos (2678400).
A ordem na primeira tabela é a habitual. Já estava definida antes. A lógica é a do mais fácil para o mais difícil (admitindo que é tanto mais fácil quanto menor o número máximo, o que pode não ser exatamente verdade).
Primeira tabela: 24 ---> 60 ---> 60 ---> 1440 ---> 3600 ---> 86400
Foi também essa a lógica que segui na segunda tabela, mas colocando primeiro os dias, depois as horas, depois os minutos e por último os segundos. Esta parece-me ser a melhor forma de ordenar as colunas, mas podem sugerir outras formas.
Segunda tabela: dias ---> horas ---> minutos ---> segundos
Segunda tabela: 366 ---> 168 ---> 744 ---> 8784 ---> 10080 ---> 44640 ---> 527040 ---> 604800 ---> 2678400
Também pensei em colocar tudo numa única tabela, mas ficava demasiado complexa e "desaparecia" o objetivo inicial de conquista dos segundos do dia.