人生重开模拟器(python)-----帮你快速掌握python语法

这个小游戏可以帮助我们练习python的语法,提高我们的逻辑组织能力,从而迅速上手python。

(这里我们实行的只是单纯用python实现的简化版的人生重开模拟器,为1-10岁发生的事件,可以自行修改和增加语句设置为任意年龄段发生的事件)

代码:

#人生重开模拟器
import random
import sys
import timeprint("+---------------------------------------+")
print('|                                       |')
print('|      花有重开日,人无再少年.              |')
print('|      欢迎来到人生重开模拟器               |')
print('|                                       |')
print("+---------------------------------------+")while True:print("请设置初始属性(可用点数总数为20)")face=int(input("请输入颜值(1-10):"))strong=int(input("请输入体质(1-10):"))iq=int(input("请输入智力(1-10):"))home=int(input("请输入家境(1-10):"))if face<1 or face>10:print("颜值设置有误!请重新输入")continueif strong < 1 or strong > 10:print("体质设置有误!请重新输入")continueif iq < 1 or iq > 10:print("智力设置有误!请重新输入")continueif home < 1 or home > 10:print("家境设置有误!请重新输入")continueif face + strong + iq + home >20:print("总点数超过了20,设置有误,请重新输入!")continueprint("初始属性输入完毕!")print(f"颜值:{face},体质:{strong},智力:{iq},家境:{home}")break#生成角色的性别
point = random.randint(1,6)
if(point%2==1):gender='boy'print("你是个男孩")
else:gender = 'girl'print("你是个女孩")#设定角色的出生点
point = random.randint(1,3)if home==10:print("你出生在帝都,你的父母是高官政要")home=home+1iq=iq+1face=face+1
elif 7<=home<=9:if point==1:print("你出生在大城市,父母是公务员")face=face+1elif point==2:print("你出生在大城市,父母是企业高管")home=home+2else:print("你出生在大城市,父母是大学教授")iq=iq+2
elif 4<=home<=6:if point ==1:print("你出生在三线城市,你的父母是医生")strong=strong+1elif point==2:print("你出生在镇上,你的父母是老师")iq=iq+1else:print("你出生在镇上,你的父母是个体户")home=home+1
else:if point == 1:print("你出生在农村,你的父母的职业是农民")strong=strong+1elif point==2:print("你出生在穷乡僻壤,你的父母是无业游民")home=home-2else:print("你出生在镇上,你的父母感情不和")iq=iq-1
print(f"你当前的属性是:颜值:{face},体质:{strong},智力:{iq},家境:{home}")#接下来可以针对每一岁生成人生经历
#实例幼年阶段(1-11岁)
for age in range(1,11):info=f"你今年{age}岁了"point = random.randint(1,3)  #生成一个1-3的随机整数#接下来编写各种事件的代码#性别触发的事件if gender== "boy" and home<=3 and point==1:info=info+"你的家里人太贫穷,养不起你,你被遗弃了"print(info)print("游戏结束")sys.exit(0)#体质触发的的事件elif  strong<6 and point<3:info=info+"你生了一场病,"if home>=5:info=info+"在父母的悉心照料下,你康复了"strong=strong+1home=home-1else:info = info + "你的父母没财力给你治病,但是你的病自愈了"strong = strong + 1#颜值触发的的事件elif face<=4 and age>=7:info = info + "你长得太丑了,追女神被女神拒绝"if(iq>5):info=info+"你决定用学习来填充自己"iq=iq+1else:if gender=="boy":info=info+"你和别的小朋友经常打架"strong=strong+1iq=iq-1else:info=info+"你经常被别的小朋友欺负"strong=strong-1#智商触发的事件elif iq<5:info=info+"你看起来傻傻的"if home>=8 and age<=6 :info=info+"你的父母决定把你送到更好的学校学习"iq=iq+1elif 4<=home<=7:if gender == "boy":info=info+"你的父母鼓励你多运动,争取成为运动员"strong=strong+1else:info=info+"你的父母鼓励你多打扮自己"face=face+1else:    #家境(home)<=4时的情况info=info+"你的父母为此经常吵架"if point==1:strong= strong-1elif point==2:iq=iq-1else:passelse: #健康成长事件if point == 1:info=info+"你看起来更结实了"strong = strong +1elif point == 2:info+info+"你看起来更好看了"face=face+1else:#无事发生passprint(info)print(f"颜值:{face},体质:{strong},智力:{iq},家境:{home}")print("-------------------------------------------------")time.sleep(1)  #为了方便观察,加一个小小的暂停操作

实现结果:

(这里由于我们代码中的判断语句较少和输入的属性值问题,所以重复事件可能会比较多)


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部