# 人生重开模拟器
# 导入模块
import random
import sys
import time
print('---------------------------- ---------')
print('| |')
print('| 花有重开日 人无再少年 |')
print('| |')
print('| |')
print('| 欢迎来到人生重开模拟器 |')
print('--------------------------------------')
# 设置初始属性
# 颜值,体质,智力,家境总和不超过 20 ,每一项的取值范围都是[1,10]
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 face > 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('输入有误!')
continue
# 设置初始值成功!
print(f'颜值:{face}, 体力:{strong}, 智力:{iq}, 家境:{home}')
break
point = random.randint(1, 6)
if point % 2 == 1:
gender = 'boy'
print('你的性别是男!')
else:
gender = 'girl'
print('你的性别是女!')
# 生成1-3的随机数
point = random.randint(1, 3)
if home == 10:
print('你出生在帝都!你的父母是高官!')
face += 1
iq += 1
home += 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('你出生在农村, 你的父母是辛苦劳作的农民')
elif point == 2:
print('你出生在穷乡僻壤,你的父母是无业游民')
home -= 1
else:
print('你出生在镇上,你的父母感情不和')
strong -= 1
print(f'颜值:{face}, 体力:{strong}, 智力:{iq}, 家境:{home}')
# 幼年阶段
# range() 左闭右开
for age in range(1, 11):
info = f'你今年是{age}岁'
# 生成1-3的一个随机数
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:
info += '你生了一场病'
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 >= 4:
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
else:
pass
# 健康成长
else:
info += '你健康成长'
strong += 1
if point == 1:
info += '你看起来更结实了'
strong += 1
elif point == 2:
info += '你看起来更好看了'
face += 1
else:
# 无事发生
pass
# 打印这一年发生的事件
print(info)
print(f'颜值:{face}, 体力:{strong}, 智力:{iq}, 家境:{home}')
print('-------------------------------------------------------')
# 休眠一秒
time.sleep(1)
【用Python模拟实现人生重开模拟器】
最新推荐文章于 2024-04-30 19:24:04 发布