我要实现的是随机获得一个满月,而不是满月,但我这样做的方式意味着每次调用显示时间的函数时,我都可以更改随机数并获得血月。
所以如果我连续10次调用它,即使它实际上是相同的月相,id也可能会得到1。
这是否有意义?
有没有办法让“这个月相”成为血月。
短代码:
import time
import random
#Earth Time
seconds = int(time.time()) #seconds since epoch(1200am, Jan 01 1970)
#Game Time
gseconds = int(seconds * 25)
mincount = int (gseconds / 60)
hourcount = int(mincount / 60)
daycount = int (hourcount / 24)
### -- CALC MOON
# new moon -> crescent moon -> half moon -> gibbous moon -> full moon
moon_day = daycount%(90)
moon_count = 0
full_moon_count = 0
if moon_day >=1 and moon_day <= 90: #randomly is a blood moon
full_moon_count = random.randint(1,6)
if full_moon_count == 3:
moon = 'blood_moon'
else:
moon = 'full_moon'
print(moon)