
目录
目录
前言
这是可以控制的人生重开模拟器,灵活应用了面向对象、线程等进阶Python方法.
游戏成果
截图


可以看到,游戏有商店,背包,学习,属性,学校,成长等功能
开始吧
游戏主框架
游戏主框架如下:
import random
import time
import threading
class Peple:
"""
定义一个人类
"""
def __init__(self):
pass
class Store:
"""
定义一个商店类
"""
def __init__(self):
pass
class School:
"""
定义一个学校类
"""
def __init__(self):
pass
# #####Begin##### #
定义人类属性
人类有颜值,智力,体质,家境,性别,身份,背包,岁数,知识,钱等属性.下面我们来定义这些属性
class Peple:
"""
定义一个人类
"""
# 颜值
face = 0
# 智力
iq = 0
# 体质
strong = 0
# 家境
home = 0
# 性别,true男false女
sex = False
# 身份
identity = ''
# 背包字典
bag = {}
# 岁数
old = 0
# 知识
knowledge = 0
point = 0
# 钱
dollars = 0
# 是否在学校
isInSchool = False
def __init__(self):
pass
定义人类方法
定义身份判断方法
注:这里的身份名称是由CSDN博主「HaiFan.」的文章人生重开模拟器(简版)中的代码得来的.
class Peple:
"""
定义一个人类
"""
# 颜值
face = 0
# 智力
iq = 0
# 体质
strong = 0
# 家境
home = 0
# 性别,true男false女
sex = False
# 身份
identity = ''
# 背包字典
bag = {}
# 岁数
old = 0
# 知识
knowledge = 0
point = 0
# 钱
dollars = 0
# 是否在学校
isInSchool = False
def __init__(self):
pass
def identiyJudgment(self):
"""身份判断"""
# self.identity = ''
if self.home == 10:
self.identity = '出生在帝都,父母是世界首富.'
self.dollars += random.randint(100, 10000000)
elif 7 <= self.home <= 9:
if self.point == 1:
self.identity = '出生在一线城市,父母是医生.'
self.face += 2
self.dollars += random.randint(10, 200)
elif self.point == 2:
self.identity = '出生在一线城市,父母是资深程序员.'
self.iq += 2
self.dollars += random.randint(100, 10000)
else:
self.identity = '出生在一线城市,父母是健身教练.'
self.strong += 3
self.face += 1
self.iq -= 1
self.dollars += random.randint(30, 300)
elif 4 <= self.home <= 6:
if self.point == 1:
self.identity = '出生在三线城市,父母是企业管理.'
self.iq += 1
self.dollars += random.randint(50, 10000)
elif self.point == 2:
self.identity = '出生在三线城市,父母是小学老师.'
self.iq += 1
self.dollars += random.randint(10, 100)
else:
self.identity = '出生在三线城市,父母是自己开店做生意.'
self.home += 1
self.dollars += random.randint(100, 1000)
else:
if self.point == 1:
self.identity = '出生在农村,父母是农民.'
self.strong += 2
self.face -= 1
self.dollars += random.randint(3, 10)
elif self.point == 2:
self.identity = '出生在山里,父母是猎人.'
self.strong += 2
self.home -= 1
self.face -= 1
self.dollars += random.randint(5, 20)
else:
self.identity = '你出生在小镇上,父母是镇长.'
self.face += 1
self.home += 1
self.dollars += random.randint(80, 100)
定义初始化方法
其实就是__init__方法啦,初始化,随机生成属性
def __init__(self):
"""初始化属性"""
self.face = random.randint(1, 10)
self.iq = random.randint(1, 10)
self.strong = random.randint(1, 10)
self.home = random.randint(1, 10)
if random.randint(1, 2) == 1:
self.sex = True
else:
self.sex = False
self.point = random.randint(1, 6)
大家都看得懂吧,我不多讲了
定义成长方法
玩家每10秒都会成长一岁,每个年龄段属性都有变化
def growUp(self):
"""成长"""
while True:
# 10秒成长一岁
time.sleep(10)
self.old += 1
print('') # 换行
print('你', self.old, '岁了')
if self.old == 12:
print('你进入了青春期,身体变得强壮了,体质加二')
self.strong += 2
elif self.old == 30:
print('三十而立,颜值,智力,体质各加1')
self.face += 1
self.iq += 1
self.strong += 1
elif self.old == 40:
print('四十而不惑,中年时期开始,智力加2')
self.iq += 2
elif self.old == 50:
print('五十而知天命,颜值,体质减1')
self.face -= 1
self.strong -= 1
elif self.old == 60:
print('六十而耳顺,老年时期开始,颜值,体质,智力减1')
self.face -= 1
self.strong -= 1
self.iq -= 1
elif self.old == 70:
print('七十而从心所欲,不逾矩.颜值,体质,智力减1')
self.face -= 1
self.strong -= 1
self.iq -= 1
elif self.old == 80:
print('已到耄耋时期.颜值,体质,智力减1')
self.face -= 1
self.strong -= 1
self.iq -= 1
elif self.old == 90:
print('耄耋时期.颜值,体质,智力减1')
self.face -= 1
self.strong -= 1
self.iq -= 1
elif self.old == 100:
print('已到期颐之年.颜值,体质,智力减1')
self.face -= 1
self.strong -= 1
self.iq -= 1
大家都看得懂吧,我不多讲了
定义显示属性方法
游戏的很多地方都用到显示属性的时候,这里我们定义一个显示属性的方法.
def show(self):
"""显示属性"""
print(f'
这是一款使用Python编写的高级版人生重开模拟器,采用面向对象和线程技术,包括商店、背包、学习、属性和学校等功能。玩家在游戏中会经历属性的变化,通过学习增加知识,使用道具提升属性,并有机会在商店购买商品。游戏还包括随机事件,如彩票中奖,以及学校系统来增强学习效果。

最低0.47元/天 解锁文章
2401

被折叠的 条评论
为什么被折叠?



