人生重开模拟器
- 代码展示:
- 实现思路
- 序言
- 一、设置初始属性
- 1.游戏标题
- 2.属性初始化
- 二、设置角色性别
- 三、设置角色出生点
- 四、针对每一年的岁数,自动生成人生经历
- 总结
代码展示:
# 人生重开模拟器
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): "))
Home = int(input("请输入家境(1-10): "))
IQ = int(input("请输入智力(1-10): "))
# 通过条件语句对于用户输入的属性值进行校验检查
# 这段逻辑,使用elif是否可以呢?其实是完全可以的,效果是相同的
# 使用elif则是多个分支只能进一个,一旦某个条件满足了,就不会再走其它分支了.
# 此处虽然没有使用elif,但是有了continue,一旦某个条件满足,continue 就会使循环从头再来,也就没有机会
# 继续去执行后续的条件判定了
if Face 10:
print("颜值设置有误!")
continue
if Strong 10:
print("体质设置有误!")
continue
if Home 10:
print("家境设置有误!")
continue
if IQ 10:
print("智力设置有误!")
continue
if Face + Strong + Home + IQ > 20:
print("总的属性之和超出20,设置有误")
continue
# 如果当前上面的条件都没有被触发,则认为玩家输入的数据是合法的
# 此时就可以跳出循环,结束输入
print("初始属性输入完毕!")
print(f"颜值: {Face}, 体质: {Strong}, 家境: {Home}, 智力: {IQ}")
break
# 生成角色的性别
# 使用 random.randint(beg,end),就能生成[beg,end}的随机整数
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 += 1
Face += 1
IQ += 1
elif 7