Python人生重开模拟器(高级版)

这是一款使用Python编写的高级版人生重开模拟器,采用面向对象和线程技术,包括商店、背包、学习、属性和学校等功能。玩家在游戏中会经历属性的变化,通过学习增加知识,使用道具提升属性,并有机会在商店购买商品。游戏还包括随机事件,如彩票中奖,以及学校系统来增强学习效果。
摘要由CSDN通过智能技术生成


目录

目录

​编辑

目录

前言

游戏成果

截图

开始吧

游戏主框架

 定义人类属性

定义人类方法

定义身份判断方法

定义初始化方法

定义成长方法

定义显示属性方法

定义打开背包方法

定义学习方法

定义商店属性

定义商店方法

定义学校方法

定义函数

定义显示主菜单的函数

定义主函数

定义成长函数

游戏开始

初始化

创建线程

代码


前言

这是可以控制的人生重开模拟器,灵活应用了面向对象、线程等进阶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'
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值