Esqueceste de uma coisa.
3 de Setembro no RPG = 1 Março na Vida Real da parte da tarde
Sabemos que uma das datas é 1 Março da parte da tarde, mas como num ano real passam dois anos no RPG, por ano tem de haver duas datas festivas para o personagem. ou seja em:
[list][*]para pessoas que fazem anos para lá de junho (ex: 3 de Setembro, 4 de Agosto)
(x- 6) : 2 + 6 = y
Traduzindo a equação:
- o x é o número do mês que a personagem faz anos no ano real, neste caso 9
- Depois subtrai-se por 6 para saber a que mês dá no primeiro semestre do ano (nest caso 3 = Março)
- Divide-se por 2 e soma-se 6 para saber em que mês corresponde.
Resolvendo a equação de acordo com a data exemplo:
(9-6) : 2 + 6 = 10, 5
O que significa que faz anos a partir do dia 15 de Outubro, mais propriamente no dia 17 de Outubro antes do 12:00 e a 2 de Março a antes do 12:00.
Para calcular o dia basta ir somando 1 + 1 sempre que passa meio dia até dar 3.
Agora imaginemos que o personagem faz anos a 3 de Janeiro em vez de Setembro, adicionamos 6 meses, Agora sabemos que o personagem faz anos em Julho mais propriamente no dia 2 antes do 12:00. Falta-nos uma data, para calcular a outra data basta fazer:
x : 2 + 0, 5= y
- o x é o valor do mês neste caso 1 ( janeiro)
- o y é o resultado
Resolver:
1 : 2 + 0,5 = 1
o mês é janeiro e o dia é 2 antes do 12:00.
As datas são 2 de Janeiro e 2 de Julho ambos antes do meio dia.
caso o mês seja abril = 4
4 : 2 + 0,5 = 2,5
o mês é fevereiro para lá do dia 15, ou seja faz anos no dia 17 de Fevereiro antes do Meio dia.
Espero ter ajudado, vou ver se faço um programa para resolverem isto mais simples.