annotate gamelib/eegg.py @ 592:441077fab928

Easter egg.
author Jeremy Thurgood <firxen@gmail.com>
date Sat, 28 Nov 2009 23:37:10 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
592
441077fab928 Easter egg.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
1 import datetime
441077fab928 Easter egg.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
2
441077fab928 Easter egg.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
3 def calc_eggday(y):
441077fab928 Easter egg.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
4 g = y % 19
441077fab928 Easter egg.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
5 e = 0
441077fab928 Easter egg.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
6 c = y/100
441077fab928 Easter egg.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
7 h = (c-c/4-(8*c+13)/25+19*g+15)%30
441077fab928 Easter egg.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
8 i = h-(h/28)*(1-(h/28)*(29/(h+1))*((21-g)/11))
441077fab928 Easter egg.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
9 j = (y+y/4+i+2-c+c/4)%7
441077fab928 Easter egg.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
10 p = i-j+e
441077fab928 Easter egg.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
11 d = 1+(p+27+(p+6)/40)%31
441077fab928 Easter egg.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
12 m = 3+(p+26)/30
441077fab928 Easter egg.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
13 return datetime.date(y,m,d)
441077fab928 Easter egg.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
14
441077fab928 Easter egg.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
15 def is_eggday():
441077fab928 Easter egg.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
16 today = datetime.date.today()
441077fab928 Easter egg.
Jeremy Thurgood <firxen@gmail.com>
parents:
diff changeset
17 return today == calc_eggday(today.year)