这个小游戏可以帮助我们练习python的语法,提高我们的逻辑组织能力,从而迅速上手python。
(这里我们实行的只是单纯用python实现的简化版的人生重开模拟器,为1-10岁发生的事件,可以自行修改和增加语句设置为任意年龄段发生的事件)
代码:
#人生重开模拟器 import random import sys import time print("+---------------------------------------+") 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("颜值设置有误!请重新输入") continue if strong < 1 or strong > 10: print("体质设置有误!请重新输入") continue if iq < 1 or iq > 10: print("智力设置有误!请重新输入") continue if home < 1 or home > 10: print("家境设置有误!请重新输入") continue if face + strong + iq + home >20: print("总点数超过了20,设置有误,请重新输入!") continue print("初始属性输入完毕!") 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+1 iq=iq+1 face=face+1 elif 7<=home<=9: if point==1: print("你出生在大城市,父母是公务员") face=face+1 elif point==2: print("你出生在大城市,父母是企业高管") home=home+2 else: print("你出生在大城市,父母是大学教授") iq=iq+2 elif 4<=home<=6: if point ==1: print("你出生在三线城市,你的父母是医生") strong=strong+1 elif point==2: print("你出生在镇上,你的父母是老师") iq=iq+1 else: print("你出生在镇上,你的父母是个体户") home=home+1 else: if point == 1: print("你出生在农村,你的父母的职业是农民") strong=strong+1 elif point==2: print("你出生在穷乡僻壤,你的父母是无业游民") home=home-2 else: 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+1 home=home-1 else: info = info + "你的父母没财力给你治病,但是你的病自愈了" strong = strong + 1 #颜值触发的的事件 elif face<=4 and age>=7: info = info + "你长得太丑了,追女神被女神拒绝" if(iq>5): info=info+"你决定用学习来填充自己" iq=iq+1 else: if gender=="boy": info=info+"你和别的小朋友经常打架" strong=strong+1 iq=iq-1 else: info=info+"你经常被别的小朋友欺负" strong=strong-1 #智商触发的事件 elif iq<5: info=info+"你看起来傻傻的" if home>=8 and age<=6 : info=info+"你的父母决定把你送到更好的学校学习" iq=iq+1 elif 4<=home<=7: if gender == "boy": info=info+"你的父母鼓励你多运动,争取成为运动员" strong=strong+1 else: info=info+"你的父母鼓励你多打扮自己" face=face+1 else: #家境(home)<=4时的情况 info=info+"你的父母为此经常吵架" if point==1: strong= strong-1 elif point==2: iq=iq-1 else: pass else: #健康成长事件 if point == 1: info=info+"你看起来更结实了" strong = strong +1 elif point == 2: info+info+"你看起来更好看了" face=face+1 else: #无事发生 pass print(info) print(f"颜值:{face},体质:{strong},智力:{iq},家境:{home}") print("-------------------------------------------------") time.sleep(1) #为了方便观察,加一个小小的暂停操作
实现结果:
(这里由于我们代码中的判断语句较少和输入的属性值问题,所以重复事件可能会比较多)