人生重开模拟器~Python实现

目录

零 实现思路

一 设置初始属性

二 随机生成角色性别

random模块

模块的优点

三 设置出生点(家境+随机)

四 设置人生经历

幼年阶段

sys.eixt/time.sleep模块

五 测试

六 源代码

零 实现思路

人生重开模拟器~Python实现_第1张图片

一 设置初始属性

人生重开模拟器~Python实现_第2张图片

人生重开模拟器~Python实现_第3张图片

人生重开模拟器~Python实现_第4张图片

人生重开模拟器~Python实现_第5张图片

二 随机生成角色性别

人生重开模拟器~Python实现_第6张图片

random模块

人生重开模拟器~Python实现_第7张图片

人生重开模拟器~Python实现_第8张图片

模块的优点

人生重开模拟器~Python实现_第9张图片

三 设置出生点(家境+随机)

人生重开模拟器~Python实现_第10张图片

人生重开模拟器~Python实现_第11张图片

四 设置人生经历

幼年阶段

人生重开模拟器~Python实现_第12张图片

人生重开模拟器~Python实现_第13张图片

人生重开模拟器~Python实现_第14张图片

人生重开模拟器~Python实现_第15张图片

人生重开模拟器~Python实现_第16张图片

sys.eixt/time.sleep模块

人生重开模拟器~Python实现_第17张图片

五 测试

人生重开模拟器~Python实现_第18张图片

人生重开模拟器~Python实现_第19张图片

六 源代码

import random
import sys
import time
print("----------------------------------------")
print("|      欢迎来到,人生重开模拟器!             |")
print("|                                       |")
print("|                                       |")
print("----------------------------------------")

#设置4个初始属性  颜值 体质 家境 智力  sum<=20 [1,10]
while True:
    print("请设置初始属性,共20点:")
    face = int(input("请输入颜值(1-10):"))
    if face<1 or face>10:
        print("颜值输入错误,请从头输入")
        continue
    strong = int(input("请输入体质(1-10):"))
    if strong < 1 or strong > 10:
        print("体质输入错误,请从头输入")
        continue
    home = int(input("请输入家境(1-10):"))
    if home < 1 or home > 10:
        print("家境输入错误,请从头输入")
        continue
    iq = int(input("请输入智力(1-10):"))
    if iq < 1 or iq > 10:
        print("智力输入错误,请从头输入")
        continue
    if(face+strong+home+iq > 20):
        print("总和超过20")

    print("输入成功")
    print(f"颜值:{face}")
    print(f"体质:{strong}")
    print(f"家境:{home}")
    print(f"智力:{iq}")
    break


#随机生成角色性别
#randint(a,b)生成[a,b]
point = random.randint(1,6)
print(f"随机生成的数为point:{point}")
if(point%2==0):
    gender = "girl"
    print("你是个女孩")
else:
    gender = "boy"
    print("你是个男孩")

#设置角色的出生点
point = random.randint(1,3)
if(home == 10):
    print("你出生在帝都,你的父母是高官政要")
    home += 1
    face += 1
    iq += 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("你出生在农村,你的父母是农民")
        strong += 1
        face -= 2
    elif point == 2:
        print("你出生在穷乡僻壤,你的父母是无业游民")
        home -= 1
    else :
        print("你出生在镇上,你的父母不和")
        strong -= 1

print(f"颜值:{face},体质:{strong},家境:{home},智力:{iq}")

#幼年阶段
for age in range(1,11):
    #把事件信息都放到info中,每年打印一次
    info = f"你今年{age}岁 "
    #随机数配合属性模拟不同事件
    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:
        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 >=6:
            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 #更傻了O.o
            else:
                pass
    #这一年没有触发事件
    else:
        info += "今年没你事 "
        if point == 1:
            info += "你更结实了 "
            strong += 1
        elif point == 2:
            info += "你长得更俊了 "
            face += 1
        else:
            pass
    #打印你这一年的事件
    print(info)
    print(f"颜值:{face},体质:{strong},家境:{home},智力:{iq}")
    print("--------------------------------------------------")
    #time 模块
    time.sleep(1)










你可能感兴趣的:(Python,python)