from random import*
from time import*
#sj时间,第几天
#liang粮食数
#linshu人数
#zyjs职业对应是否解锁
#jssj石器时代是否解锁
#bili职业对应人数
#x每日出生人数
#y每日职业变为猎人数
#yi疫情级数
print("")
zhiye=["无业者","猎灵","石匠"]
zyjs=0
bili=[15,35,0]
linshu=50
bili2=0
sj=0
jssj=0
liang=randint(100,1000)
l=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
aaa=[sj,linshu,liang]
print("在模糊的记忆中,你拥有了生命。仿佛是突然有了视觉,但又不显得突然。")
print("生命!")
print("在无意间,一滴晶莹的液体滴入了你的嘴里")
player=input("输入你的名字")
print(player,"你出生在一个部落里,你们以“灵”自称。")
print("你们的部落没有贫富差别(当然你本不应该知道这个词),灵们都过着共同的生活。")
print("你的父亲母亲都是“猎灵”,这是一种职业,是灵们唯一的职业")
print("猎灵是你们部落的生产力,他们打猎、采果为群落补充食物(每天获得0-3粮食)")
print("当然,部落中还有像你一样的无业者,他们占总人数的30%")
print("你们部落现在有"+str(liang)+"粮食,每人每天需要1粮食")
print("前20天的粮食有可能会发霉")
print("部落会出现“饥荒”和“疫”,前者是粮食不足,为了保证部落生存,出现这种情况只能优先让无业者被饿死。后者是灵“中邪”而身体不适,有时邪气会扩散。")
def linjia(bili,bili2):
aaa[0]+=1
sj=aaa[0]
if zyjs==1:
if bili[2]<=0.1*bili[1]:
bili2=randint(0,int(0.05*bili[1]))
bili[2]=bili[2]+bili2
if bili[0]>=4:
y=randint(0,4)
else:
y=0
if aaa[1]>=2:
x=randint(y,6)
else:
x=0
bili[1]+=y
bili[0]+=x-y
aaa[1]=bili[0]+bili[1]+bili[2]
linshu=aaa[1]
print("第"+str(sj)+"天")
if zyjs==1:
print("今日出生"+str(x+bili2)+"人,有"+str(y)+"个无业者变为猎灵,有"+str(bili2)+"个无业者变为石匠")
if zyjs==0:
print("今日出生"+str(x)+"人,有"+str(y)+"个无业者变为猎灵")
if zyjs==0:
print("今日人口:"+str(linshu)+"灵,"+str(bili[0])+"个无业者,"+str(bili[1])+"个猎灵")
if zyjs==1:
print("今日人口:"+str(linshu)+"灵,"+str(bili[0])+"个无业者,"+str(bili[1])+"个猎灵,"+str(bili[2])+"个石匠")
def lianga(liang,linshu,lll,l):
liang-=linshu
sc=randint(0,3*bili[1]+5*bili[2])
liang+=sc
l[10]=sc-linshu
for i in range(0,10):
l[i]=l[i+1]
if(l[0]>0):
lll=1
if(liang<0):
l[0]=int(0.1*l[0])+1
elif(l[0]>0.5*liang):
l[0]=randint(int(0.7*liang),liang)+1
qwertyu=randint(1,l[0])
liang-=qwertyu
if(lll):
print("今日获得"+str(sc)+"粮食,消耗"+str(linshu)+"粮食,"+str(qwertyu)+"粮食发霉,现在有粮食"+str(liang))
else:
print("今日获得"+str(sc)+"粮食,消耗"+str(linshu)+"粮食,现在有粮食"+str(liang))
aaa[2]=liang
while True:
lll=0
input()
print("")
linjia(bili,bili2)
linshu=aaa[1]
sj=aaa[0]
lianga(liang,linshu,lll,l)
liang=aaa[2]
if liang<0:
linshu-=0-liang
print("大饥荒!")
#print(bili[0]+bili[1]+liang)
#print(bili[0]+liang)
if bili[0]+liang>=0:
bili[0]+=liang
print("有"+str(0-liang)+"个无业者被饿死")
#print("现有"+str(linshu)+"灵,"+str(bili[0])+"个无业者,"+str(bili[1])+"个猎灵")
elif bili[0]+bili[2]+liang>0:
print("有"+str(bili[0])+"个无业者被饿死,"+str(0-bili[0]-liang)+"个石匠被饿死")
bili[2]+=bili[0]+liang
bili[0]=0
elif bili[0]+bili[1]+bili[2]+liang>0:
print("有"+str(bili[0])+"个无业者被饿死,"+str(bili[2])+"个石匠被饿死,"+str(0-bili[0]-bili[2]-liang)+"个猎灵被饿死,")
bili[1]+=bili[0]+bili[2]+liang
bili[2]=0
bili[0]=0
elif linshu<=0:
print("灵灭绝了!")
bili[0]=0
bili[1]=0
bili[2]=0
break
#sleep(3)
liang=0
jssj=randint(1,100)##石器时代
if jssj*(1-zyjs)==1:
print("一位猎灵制造出一件石器,发现对捕猎有巨大帮助")
print("灵进入石器时代!")
sleep(1)
zyjs=1
bili[2]=1