目录
零 实现思路
一 设置初始属性
二 随机生成角色性别
random模块
模块的优点
三 设置出生点(家境+随机)
四 设置人生经历
幼年阶段
sys.eixt/time.sleep模块
五 测试
六 源代码
import random
import sys
import time
print("----------------------------------------")
print("| 欢迎来到,人生重开模拟器! |")
print("| |")
print("| |")
print("----------------------------------------")
#设置4个初始属性 颜值 体质 家境 智力 sum<=20 [1,10]
while True:
print("请设置初始属性,共20点:")
face = int(input("请输入颜值(1-10):"))
if face<1 or face>10:
print("颜值输入错误,请从头输入")
continue
strong = int(input("请输入体质(1-10):"))
if strong < 1 or strong > 10:
print("体质输入错误,请从头输入")
continue
home = int(input("请输入家境(1-10):"))
if home < 1 or home > 10:
print("家境输入错误,请从头输入")
continue
iq = int(input("请输入智力(1-10):"))
if iq < 1 or iq > 10:
print("智力输入错误,请从头输入")
continue
if(face+strong+home+iq > 20):
print("总和超过20")
print("输入成功")
print(f"颜值:{face}")
print(f"体质:{strong}")
print(f"家境:{home}")
print(f"智力:{iq}")
break
#随机生成角色性别
#randint(a,b)生成[a,b]
point = random.randint(1,6)
print(f"随机生成的数为point:{point}")
if(point%2==0):
gender = "girl"
print("你是个女孩")
else:
gender = "boy"
print("你是个男孩")
#设置角色的出生点
point = random.randint(1,3)
if(home == 10):
print("你出生在帝都,你的父母是高官政要")
home += 1
face += 1
iq += 1
elif(7<= home <= 9):
if(point == 1):
print("你出生在大城市,你的父母是公务员")
face += 2
elif(point == 2):
print("你出生在大城市,父母是企业高管")
home += 2
else:
print("你出生在大城市,父母是大学教授")
iq += 2
elif(4<= home <= 6):
if point == 1:
print("你出生在三线城市,你的父母是医生")
strong += 1
elif point == 2:
print("你出生在镇上,你的父母是老师")
iq += 1
else:
print("你出生在镇上,你的父母是个体户")
home +=1
else:
if point == 1:
print("你出生在农村,你的父母是农民")
strong += 1
face -= 2
elif point == 2:
print("你出生在穷乡僻壤,你的父母是无业游民")
home -= 1
else :
print("你出生在镇上,你的父母不和")
strong -= 1
print(f"颜值:{face},体质:{strong},家境:{home},智力:{iq}")
#幼年阶段
for age in range(1,11):
#把事件信息都放到info中,每年打印一次
info = f"你今年{age}岁 "
#随机数配合属性模拟不同事件
point = random.randint(1,3)
#不同属性对应的时间
#性别触发的事件
if gender == "girl" and home<=3 and point == 1:
info += "你家里重男轻女,你被遗弃了 "
print(info)
print("游戏结束!")
sys.exit(0)
#体质触发的事件
elif strong <= 6 and point<3:
if home>5:
info += "你得了大病,在钞能力下,你康复了 "
strong += 1
home -= 1
else:
info += "你家治不起病,你的身体状况更差了 "
strong -= 1
#颜值触发的事件
elif face <=4 and age>=7:
info += "你长得太丑了,别人不喜欢你 "
if iq>5:
info += "你决定当一个卷王并卷死别人 "
iq += 1
else:
if gender == "boy":
info += "你把那些人揍了 "
strong += 1
iq -= 1
else:
info += "你经常被欺负 "
strong -= 1
#智力触发的事件
elif iq<5:
info += "你看起来有点呆 "
if home>=8 and age >=6:
info += "你被爹妈送到贵族学校学习 "
iq += 1
elif 4<= home <= 7:
if gender == "boy":
info += "你爹妈让你搞体育去 "
strong += 1
else:
info += "你爹妈让你多打扮一下自己 "
face += 1
else:
info += "你爹妈老是互相甩锅+吵架 "
if point == 1:
strong -= 1
elif point == 2:
iq -= 1 #更傻了O.o
else:
pass
#这一年没有触发事件
else:
info += "今年没你事 "
if point == 1:
info += "你更结实了 "
strong += 1
elif point == 2:
info += "你长得更俊了 "
face += 1
else:
pass
#打印你这一年的事件
print(info)
print(f"颜值:{face},体质:{strong},家境:{home},智力:{iq}")
print("--------------------------------------------------")
#time 模块
time.sleep(1)