当前位置:   article > 正文

Python——人生重开模拟器_人生模拟器ph简单版代码

人生模拟器ph简单版代码

之前流行的人生重开模拟器,我们可以通过python的基础知识来进行实现

最终效果

在这里插入图片描述
通过用户手动输入参数的大小(颜值,体质,家境,智力),程序会随机生成一些事件,来模拟现实生活中可能出现的情况

欢迎页面

print("+--------------------------------------+")
print("|                                      |")
print("|         花有重开日, 人无再少年          |")
print("|                                      |")
print("|               欢迎游玩                 |")
print("|            人生重开模拟器               |")
print("+--------------------------------------+")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

初始点数设置

通过输入输出语句,循环语句和条件判断语句,可以让用户自己输入四个参数的大小,当输入出错时,循环让用户输入,直到得到正确的参数

"""
设置初始属性
颜值,体质,智力,家境
每一项最小值1,最大值10,总和不超过10
"""
print("设置初始属性(可用点数为20)")
appearance = int(input("请输入颜值点数(1 - 10)>:"))
physical = int(input("请输入体质点数(1 - 10)>:"))
intelligence = int(input("请输入智力点数(1 - 10)>:"))
family = int(input("请输入家境点数(1 - 10)>:"))

if appearance < 1 or appearance > 10:
    print("颜值点数设置错误,请输入正确点数(1 - 10)")
    while appearance < 1 or appearance > 10:
        appearance = int(input("请输入颜值点数(1 - 10)>:"))

if physical < 1 or physical > 10:
    print("体质点数设置错误,请输入正确点数(1 - 10)")
    while physical < 1 or physical > 10:
        physical = int(input("请输入体质点数(1 - 10)>:"))

if intelligence < 1 or intelligence > 10:
    print("智力点数设置错误,请输入正确点数(1 - 10)")
    while intelligence < 1 or intelligence > 10:
        intelligence = int(input("请输入智力点数(1 - 10)>:"))

if family < 1 or family > 10:
    print("家境点数设置错误,请输入正确点数(1 - 10)")
    while family < 1 or family > 10:
        family = int(input("请输入家境点数(1 - 10)>:"))

while appearance + physical + intelligence + family > 20:
    print("输入点数总和大于20,请重新输入!")
    appearance = int(input("请输入颜值点数(1 - 10)>:"))
    physical = int(input("请输入体质点数(1 - 10)>:"))
    intelligence = int(input("请输入智力点数(1 - 10)>:"))
    family = int(input("请输入家境点数(1 - 10)>:"))

print(f"当前 颜值:{appearance} 体质:{physical} 智力:{intelligence} 家境:{family} "
      f"成功设置初始点数!开始享受人生吧!\n")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40

设置出生地点

根据我们的初始参数和随机函数,可以随机生成出生的地点和家庭的背景,其中随机数生成用下面这个函数

random.randint(1,6) # 表示生成[1,6]之间的整数
  • 1

而下面这个代码,则是表示让程序停下来休眠3秒钟的

time.sleep(3)
  • 1

具体代码:

# 使用random.randint(begin, end),可以生成一个[begin, end]之间的随机数
# 使用1-6的随机数,产生类似骰子的效果
point = random.randint(1, 6)

# 设定角色的性别
if point % 2 == 1:
    sex = "boy"
    print("你出生了,是个男孩")
    print("")
    print("+--------------------------------------+")
else:
    sex = "girl"
    print("你出生了,是个女孩")

# 设定角色的出生点
if family == 10:
    print("你出生在市中心的别墅,你的父母都是达官显贵")
    intelligence += 3
    appearance += 2
    family += 1
elif family >= 7:
    if point >= 5:
        print("你出生在市中心的花儿洋房,你的父母是企业老板")
        appearance += 1
        physical += 1
    elif point >= 3:
        print("你出生在大城市的居民楼中,你的父母是公务员")
        appearance += 1
        physical += 1
        intelligence += 2
    else:
        print("你出生在大城市的房子里,你的父母是大学老师")
        physical += 1
        intelligence += 3
elif family >= 3:
    if point == 6:
        print("你出生在二线城市,你的父母是医生")
        physical += 3
    elif point >= 3:
        print("你出生在县上,你的父母是小学老师")
        intelligence += 2
    else:
        print("你出生在县上,你的父母是超市老板")
        family += 1
else:
    if point >= 5:
        print("你出生在农村,你的父母是村里书记")
        intelligence -= 1
        physical += 1
    elif point >= 3:
        print("你出生在中国最穷的村里,你的父母是无业游民")
        appearance -= 2
        intelligence -= 2
        physical -= 1
    else:
        print("你出生在公共厕所里,你的父母把你抛弃了")
        appearance -= 3
        intelligence -= 3
        physical -= 3
        family -= 3
print("")
print(f"当前 颜值:{appearance} 体质:{physical} 智力:{intelligence} 家境:{family} ")
print("+--------------------------------------+")
time.sleep(3)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64

童年阶段

通过条件判断和循环语句,以及随机数的生成,将在童年阶段产生大量的随机事件,根据随机事件的不同也会导致我们初始参数的改变。并且还会遭遇不幸——夭折,那么就需要用到下面这个函数来终止程序的运行

sys.exit(0)
  • 1
# 童年阶段
for age in range(1, 11):
    info = f"你今年{age}岁了,"
    point = random.randint(1, 3)
    if sex == "girl" and family <= 3 and point == 1:
        info += "你家里重男轻女,家里吃不上饭,于是把你遗弃了"
        print(info)
        print(f"你活了{age}岁,游戏结束!")
        sys.exit(0)
    elif physical < 3 and point < 3:
        info += "你生了一场大病"
        if family > 6:
            info += "你父母给你花了很多钱,终于治好了"
            family -= 1
        else:
            info += "你父母没钱给你治病,你落下终身病根"
            family -= 1
            physical -= 2
    elif appearance < 3 and age < 3 and point > 2:
        info += "你父母觉得你太丑了,把你扔在厕所里了"
        print(info)
        print(f"你活了{age}岁,游戏结束!")
        sys.exit(0)
    elif appearance < 3 and age > 5 and point < 2:
        info += "你长得太丑了,小朋友们都不跟你玩,"
        if intelligence > 5:
            info += "你决定好好学习"
            intelligence += 1
        else:
            info += "你经常烦你的爸妈,你的家庭变得很不和谐"
            family -= 1
    elif family > 6 and point > 2:
        if sex == "girl":
            info += "你的父母经常给你买洋娃娃"
            appearance += 1
        else:
            info += "你的父母经常给你买变形金刚"
            intelligence += 1
    elif intelligence < 4 and point < 2:
        info += "你看起来很傻的样子,"
        if family > 7:
            if point > 2:
                info += "你的父母把你送到私立学校"
                intelligence += 2
            else:
                info += "你的父母给你找了一个私人辅导老师"
                intelligence += 1
        elif family > 4:
            info += "你的父母总是逼你学习"
            family -= 1
        else:
            if sex == "girl":
                info += "你的父亲骂母亲不会生"
                family -= 1
            else:
                info += "你经常出去打闹,成为了一个混混"
                physical += 1
                intelligence -= 3
    else:
        info += "又是平平无常的一年,"
        if point == 1:
            info += "你越来越活泼了"
            family += 1
        elif point == 2:
            if sex == "girl":
                info += "你越来越高了"
                physical += 1
            else:
                info += "你越来越好看了"
                appearance += 1
        else:
            pass
    print(info)
    print("")
    print(f"当前 颜值:{appearance} 体质:{physical} 智力:{intelligence} 家境:{family} ")
    print("+--------------------------------------+")
    time.sleep(3)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77

完整代码

import random
import sys
import time

print("+--------------------------------------+")
print("|                                      |")
print("|         花有重开日, 人无再少年          |")
print("|                                      |")
print("|               欢迎游玩                 |")
print("|            人生重开模拟器               |")
print("+--------------------------------------+")

"""
设置初始属性
颜值,体质,智力,家境
每一项最小值1,最大值10,总和不超过10
"""
print("设置初始属性(可用点数为20)")
appearance = int(input("请输入颜值点数(1 - 10)>:"))
physical = int(input("请输入体质点数(1 - 10)>:"))
intelligence = int(input("请输入智力点数(1 - 10)>:"))
family = int(input("请输入家境点数(1 - 10)>:"))

if appearance < 1 or appearance > 10:
    print("颜值点数设置错误,请输入正确点数(1 - 10)")
    while appearance < 1 or appearance > 10:
        appearance = int(input("请输入颜值点数(1 - 10)>:"))

if physical < 1 or physical > 10:
    print("体质点数设置错误,请输入正确点数(1 - 10)")
    while physical < 1 or physical > 10:
        physical = int(input("请输入体质点数(1 - 10)>:"))

if intelligence < 1 or intelligence > 10:
    print("智力点数设置错误,请输入正确点数(1 - 10)")
    while intelligence < 1 or intelligence > 10:
        intelligence = int(input("请输入智力点数(1 - 10)>:"))

if family < 1 or family > 10:
    print("家境点数设置错误,请输入正确点数(1 - 10)")
    while family < 1 or family > 10:
        family = int(input("请输入家境点数(1 - 10)>:"))

while appearance + physical + intelligence + family > 20:
    print("输入点数总和大于20,请重新输入!")
    appearance = int(input("请输入颜值点数(1 - 10)>:"))
    physical = int(input("请输入体质点数(1 - 10)>:"))
    intelligence = int(input("请输入智力点数(1 - 10)>:"))
    family = int(input("请输入家境点数(1 - 10)>:"))

print(f"当前 颜值:{appearance} 体质:{physical} 智力:{intelligence} 家境:{family} "
      f"成功设置初始点数!开始享受人生吧!\n")

# 使用random.randint(begin, end),可以生成一个[begin, end]之间的随机数
# 使用1-6的随机数,产生类似骰子的效果
point = random.randint(1, 6)

# 设定角色的性别
if point % 2 == 1:
    sex = "boy"
    print("你出生了,是个男孩")
    print("")
    print("+--------------------------------------+")
else:
    sex = "girl"
    print("你出生了,是个女孩")

# 设定角色的出生点
if family == 10:
    print("你出生在市中心的别墅,你的父母都是达官显贵")
    intelligence += 3
    appearance += 2
    family += 1
elif family >= 7:
    if point >= 5:
        print("你出生在市中心的花儿洋房,你的父母是企业老板")
        appearance += 1
        physical += 1
    elif point >= 3:
        print("你出生在大城市的居民楼中,你的父母是公务员")
        appearance += 1
        physical += 1
        intelligence += 2
    else:
        print("你出生在大城市的房子里,你的父母是大学老师")
        physical += 1
        intelligence += 3
elif family >= 3:
    if point == 6:
        print("你出生在二线城市,你的父母是医生")
        physical += 3
    elif point >= 3:
        print("你出生在县上,你的父母是小学老师")
        intelligence += 2
    else:
        print("你出生在县上,你的父母是超市老板")
        family += 1
else:
    if point >= 5:
        print("你出生在农村,你的父母是村里书记")
        intelligence -= 1
        physical += 1
    elif point >= 3:
        print("你出生在中国最穷的村里,你的父母是无业游民")
        appearance -= 2
        intelligence -= 2
        physical -= 1
    else:
        print("你出生在公共厕所里,你的父母把你抛弃了")
        appearance -= 3
        intelligence -= 3
        physical -= 3
        family -= 3
print("")
print(f"当前 颜值:{appearance} 体质:{physical} 智力:{intelligence} 家境:{family} ")
print("+--------------------------------------+")
time.sleep(3)

# 童年阶段
for age in range(1, 11):
    info = f"你今年{age}岁了,"
    point = random.randint(1, 3)
    if sex == "girl" and family <= 3 and point == 1:
        info += "你家里重男轻女,家里吃不上饭,于是把你遗弃了"
        print(info)
        print(f"你活了{age}岁,游戏结束!")
        sys.exit(0)
    elif physical < 3 and point < 3:
        info += "你生了一场大病"
        if family > 6:
            info += "你父母给你花了很多钱,终于治好了"
            family -= 1
        else:
            info += "你父母没钱给你治病,你落下终身病根"
            family -= 1
            physical -= 2
    elif appearance < 3 and age < 3 and point > 2:
        info += "你父母觉得你太丑了,把你扔在厕所里了"
        print(info)
        print(f"你活了{age}岁,游戏结束!")
        sys.exit(0)
    elif appearance < 3 and age > 5 and point < 2:
        info += "你长得太丑了,小朋友们都不跟你玩,"
        if intelligence > 5:
            info += "你决定好好学习"
            intelligence += 1
        else:
            info += "你经常烦你的爸妈,你的家庭变得很不和谐"
            family -= 1
    elif family > 6 and point > 2:
        if sex == "girl":
            info += "你的父母经常给你买洋娃娃"
            appearance += 1
        else:
            info += "你的父母经常给你买变形金刚"
            intelligence += 1
    elif intelligence < 4 and point < 2:
        info += "你看起来很傻的样子,"
        if family > 7:
            if point > 2:
                info += "你的父母把你送到私立学校"
                intelligence += 2
            else:
                info += "你的父母给你找了一个私人辅导老师"
                intelligence += 1
        elif family > 4:
            info += "你的父母总是逼你学习"
            family -= 1
        else:
            if sex == "girl":
                info += "你的父亲骂母亲不会生"
                family -= 1
            else:
                info += "你经常出去打闹,成为了一个混混"
                physical += 1
                intelligence -= 3
    else:
        info += "又是平平无常的一年,"
        if point == 1:
            info += "你越来越活泼了"
            family += 1
        elif point == 2:
            if sex == "girl":
                info += "你越来越高了"
                physical += 1
            else:
                info += "你越来越好看了"
                appearance += 1
        else:
            pass
    print(info)
    print("")
    print(f"当前 颜值:{appearance} 体质:{physical} 智力:{intelligence} 家境:{family} ")
    print("+--------------------------------------+")
    time.sleep(3)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/191727
推荐阅读
相关标签
  

闽ICP备14008679号