占星骰子的根本思路就是通过获取随机值来确定对应的星座、宫位和行星。那么我们只需要使用random来写主函数就可以。
主函数:
def ZhanXing(self):
xingzuo,gongwei,xingxing = random.randint(0,11),random.randint(0,11),random.randint(0,11)
result = {
'gongwei':self.gw[gongwei],"xingzuo":self.xz[xingzuo],"xingxing":self.xx[xingxing]}
return result
从0-11中随机生成数字,赋值给星座、行星、宫位,这样可以从12个数字中随机取一个。
初始化资源:
def __init__(self):
self.xz = ["白羊座","金牛座","双子座","巨蟹座","狮子座","处女座","天秤座","天蝎座","射手座","摩羯座","水瓶座","双鱼座"]
self.gw = ["第一宫","第二宫","第三宫","第四宫","第五宫","第六宫","第七宫","第八宫","第九宫","第十宫","第十一宫","第十二宫"]
self.xx = ["太阳","月亮","火星","水星","木星","金星","土星","天王星","海王星","冥王星","南交点","北交点"]
给随机生成的数字写明指代的星座、行星、宫位
类中对各个名词进行解释(解释忽略):
__xingxing = {
"太阳":'',"月亮":'',"火星":'',"水星":'',"木星":'',"金星":'',"土星":'',"天王星":'',"海王星":'',"冥王星":'',"南交点":'',"北交点":''}
__xingzuo = {
"白羊座":'',"金牛座":'',"双子座":'',"巨蟹座":'',"狮子座":'',"处女座":'',"天秤座":'',"天蝎座":'',"射手座":'',"摩羯座":'',"水瓶座":'',"双鱼座":''}
__gongwei = {
"第一宫":'',"第二宫":'',"第三宫":'',"第四宫":'',"第五宫":'',"第六宫":'',"第七宫":'',"第八宫":'',"第九宫":'',"第十宫":'',"第十一宫":'',"第十二宫":''}
__jx = {
"太阳":'吉',"月亮":'吉',"火星":'凶',"水星":'平',"木星":'吉',"金星":'吉',"土星":'凶',"天王星":'平',"海王星":'凶',"冥王星":'平',"南交点":'凶',"北交点":'平'}