当前位置: 首页 > news >正文

商城网站开发定制太原建站模板厂家

商城网站开发定制,太原建站模板厂家,上海做兼职哪个网站,网站精神文件建设专栏目录 人生重开模拟器介绍 代码实现 打印初始界面 设置初始属性 设置角色性别 设置角色出生点 针对每一岁,生成人生经历 完整代码 人生重开模拟器介绍 人生重开模拟器 是之前比较火的一个小游戏,我们这里使用 Python 实现一个简化版的 人生重开模…

目录

人生重开模拟器介绍

代码实现

打印初始界面

设置初始属性

设置角色性别

设置角色出生点

针对每一岁,生成人生经历

完整代码


人生重开模拟器介绍

人生重开模拟器 是之前比较火的一个小游戏,我们这里使用 Python 实现一个简化版的 人生重开模拟器

游戏实现的基本思路是:

  • 游戏开始的时候,设定初始属性:颜值, 体质, 智力, 家境
  • 开始游戏,随机生成性别和出生点
  • 针对每一年,都生成人生的经历(依靠一定的随机因素 +当前角色的属性)

代码实现

打印初始界面

# 打印初始界面
print('+-------------------------------------------+')
print('|                                           |')
print('|            花有重开日,人无再少年              |')
print('|                                           |')
print('|         >>欢迎来到,人生重开模拟器<<           |')
print('|                                           |')
print('+-------------------------------------------+')

设置初始属性

第一步设置初始属性,此处设定以下四个属性:

  • 颜值(face)
  • 体质(strong)
  • 智力(iq)
  • 家境(home)

规定这四个属性的总点数不超过20,并且每一个属性是在 1~10 之间设置的,如果设置过程中出现点数设置有问题的情况,需要重新输入属性值

代码如下:

# 设置初始属性
while True:print("请设置初始属性(可用点数总数为: 20)")face = int(input("请输入颜值(1~10): "))strong = int(input("请输入体质(1~10): "))iq = int(input("请输入智力(1~10): "))home = int(input("请输入家境(1~10): "))# 判断输入是否有误if face < 1 or face > 10:print("颜值设置有误, 请重新输入!")continueif strong < 1 or strong > 10:print("体质设置有误, 请重新输入!")continueif iq < 1 or iq > 10:print("智力设置有误, 请重新输入!")continueif home < 1 or home > 10:print("家境设置有误, 请重新输入!")continueif face + strong + iq + home > 20:print("总的属性和超过 20, 请重新输入!")continue# 走到这里说明输入没有出现问题,此时可以跳出循环print("初始属性设置完毕!")print(f"颜值: {face}, 体质: {strong}, 智力: {iq}, 家境: {home}")break

设置角色性别

下面采用生成 1~6 随机数的形式,如果是偶数性别就是男,否则就是女

  • Python 中随机数采用random. randint 的方式生成,random.randint(begin, end) 是左闭右闭的,生成 begin~end 之间的数
  • 此处的 random 是一个 python 中的模块,也就是别人写好的代码,我们直接拿来使用的,在 Python 中,如果想引入其他模块,需要先使用 import 语句,把模块的名字给 导入 进来
  • 对于 PyCharm 来说,有一个功能能够自动在代码的最上面导入当前使用的模块

代码如下:

# 生成角色的性别
point = random.randint(1, 6)
if point % 2 == 0:gender = 'boy'print("你是个男孩")
else:gender = 'girl'print("你是个女孩")

此时再代码的上面会自动导入:


设置角色出生点

设置角色的出生点时,可以根据角色的家境分为四个档位:

  • 家境为 10 是第一档,加成最高
  • 家境为 7 ~ 9 是第二档,有一些加成
  • 家境为 4 ~ 6 是第三档,加成较少
  • 家境为 1 ~ 3 是第四档,会扣掉属性

实现的思路就是:生成随机数 1~3,针对二三四档的家境,都根据生成的随机数细分,最终得到角色的出生点

代码如下:

# 设置角色出生点
point = random.randint(1, 3)
if home == 10:# 第一档print('你出生在帝都, 你的父母是高官政要')home += 2iq += 2face += 2
elif 7 <= home <= 9:# 第二档if point == 1:print('你出生在大城市,父母是公务员')face += 2elif point == 2:print('你出生在大城市,父母是企业高管')home += 2else:print('你出生在大城市,父母是大学教授')iq += 2
elif 4 <= home <= 6:# 第三档if point == 1:print('你出生在三线城市,你的父母是医生')strong += 1elif point == 2:print('你出生在镇上,你的父母是老师')iq += 1else:print('你出生在镇上,你的父母是个体户')home += 1
else:# 第四档if point == 1:print('你出生在农村,父母是辛苦劳作的农民')strong += 1face -= 2elif point == 2:print('你出生在穷乡僻壤,你的父母是无业游民')home -= 1else:print('你出生在镇上,你的父母感情不和')strong -= 1
print(f'颜值: {face}, 体制: {strong}, 智力: {iq}, 家境: {home}')

针对每一岁,生成人生经历

角色出生点设置完毕后,就可以针对每一岁,生成人生经历了

我们按照年龄将人生经历分为以下四个阶段:

  • 1 - 10岁:幼年阶段,可塑性强,体制、颜值、智力都会有较快的变化
  • 11 - 20岁:青年阶段,主要是求学,智力和家境会有明显变化
  • 21 - 50岁:壮年阶段,相对平稳,属性变化不大,主要是一些随机事件影响到属性
  • 50岁以后:老年阶段,体质、颜值、智力都会显著退化,并且疾病和死亡的风险逐渐升高

下面以幼年阶段为例:
先使用一个循环,按照年龄从1循环到10,针对每一年, 都生成一个随机数 [1,3]
根据角色、性别、年龄各种属性,来触发各种事件,随机数会对事件的结果造成影响,这里的事件可能会对属性带来变更
每一年执行结束,都打印这一年发生的事件(让每年只发生一个事件)
也可能会遇到 天折 的情况,这时使用 exit 函数来结束程序即可,相当于人生就结束了

代码如下:

# 幼年阶段
for age in range(1, 11):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:info += '你生了一场病, 'if home >= 5:info += '在父母的细心照料下, 你康复了'strong += 1home -= 1else:info += '你的父母没精力管你, 你的身体状况更遭了'strong -= 1# 颜值触发的事件elif face <= 4 and age >= 7:info += '你长得太丑了, 别的小朋友不喜欢你, 'if iq > 5:info += '你决定用学习填充自己!'iq += 1else:if gender == 'boy':info += '你和别的小朋友经常打架!'strong += 1iq -= 1else:info += '你经常被别的小朋友欺负'strong -= 1# 智力触发的事件elif iq < 5:info += '你看起来傻傻的, 'if home >= 7 and age >= 6:info += '你的父母把你送到更好的学校学习'iq += 1elif 4 <= home <= 6:if gender == 'boy':info += '你的父母鼓励你多运动, 争取成为运动员'strong += 1else:info += '你的父母鼓励你多打扮自己'face += 1else:info += '你的父母为此经常吵架'if point == 1:strong -= 1elif point == 2:iq -= 1else:pass# 健康成长事件else:info += '你健康成长, 'if point == 1:info += '你看起来更强壮了'strong += 1elif point == 2:info += '你看起来更好看了'face += 1else:info += '这一年没有特别的事情发生'# 打印这一年发生的事情print(info)print(f'颜值: {face}, 体制: {strong}, 智力: {iq}, 家境: {home}')print('---------------------------------------------')# 为了方便观察, 加一个sleeptime.sleep(1)
  • 代码中使用的 exit 是 sys模块 中的一个函数,如果角色夭折了,那么就可以使用 sys.exit(0) 的方式让程序直接退出
  • 代码中使用的 sleep 是 time模块 中的一个函数,为了方便观察生成的人生经历,可以使用 time.sleep(1) 的方式让程序暂停1秒再继续执行

到此人生重开模拟器的代码简易实现完毕,目的是为了熟悉 Python 语法,在生成人生经历的代码中,只实现了 幼年阶段 的代码,剩下阶段的就不实现了,因为逻辑都是类似的,都是根据生产的随机数再加上使用条件语句进行判断,比较简单


完整代码

# 人生重开模拟器
import random
import sys
import time# 打印初始界面
print('+-------------------------------------------+')
print('|                                           |')
print('|            花有重开日,人无再少年              |')
print('|                                           |')
print('|         >>欢迎来到,人生重开模拟器<<           |')
print('|                                           |')
print('+-------------------------------------------+')# 设置初始属性
while True:print("请设置初始属性(可用点数总数为: 20)")face = int(input("请输入颜值(1~10): "))strong = int(input("请输入体质(1~10): "))iq = int(input("请输入智力(1~10): "))home = int(input("请输入家境(1~10): "))# 判断输入是否有误if face < 1 or face > 10:print("颜值设置有误, 请重新输入!")continueif strong < 1 or strong > 10:print("体质设置有误, 请重新输入!")continueif iq < 1 or iq > 10:print("智力设置有误, 请重新输入!")continueif home < 1 or home > 10:print("家境设置有误, 请重新输入!")continueif face + strong + iq + home > 20:print("总的属性和超过 20, 请重新输入!")continue# 走到这里说明输入没有出现问题,此时可以跳出循环print("初始属性设置完毕!")print(f"颜值: {face}, 体质: {strong}, 智力: {iq}, 家境: {home}")break# 生成角色的性别
point = random.randint(1, 6)
if point % 2 == 0:gender = 'boy'print("你是个男孩")
else:gender = 'girl'print("你是个女孩")# 设置角色出生点
point = random.randint(1, 3)
if home == 10:# 第一档print('你出生在帝都, 你的父母是高官政要')home += 2iq += 2face += 2
elif 7 <= home <= 9:# 第二档if point == 1:print('你出生在大城市,父母是公务员')face += 2elif point == 2:print('你出生在大城市,父母是企业高管')home += 2else:print('你出生在大城市,父母是大学教授')iq += 2
elif 4 <= home <= 6:# 第三档if point == 1:print('你出生在三线城市,你的父母是医生')strong += 1elif point == 2:print('你出生在镇上,你的父母是老师')iq += 1else:print('你出生在镇上,你的父母是个体户')home += 1
else:# 第四档if point == 1:print('你出生在农村,父母是辛苦劳作的农民')strong += 1face -= 2elif point == 2:print('你出生在穷乡僻壤,你的父母是无业游民')home -= 1else:print('你出生在镇上,你的父母感情不和')strong -= 1
print(f'颜值: {face}, 体制: {strong}, 智力: {iq}, 家境: {home}')# 幼年阶段
for age in range(1, 11):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:info += '你生了一场病, 'if home >= 5:info += '在父母的细心照料下, 你康复了'strong += 1home -= 1else:info += '你的父母没精力管你, 你的身体状况更遭了'strong -= 1# 颜值触发的事件elif face <= 4 and age >= 7:info += '你长得太丑了, 别的小朋友不喜欢你, 'if iq > 5:info += '你决定用学习填充自己!'iq += 1else:if gender == 'boy':info += '你和别的小朋友经常打架!'strong += 1iq -= 1else:info += '你经常被别的小朋友欺负'strong -= 1# 智力触发的事件elif iq < 5:info += '你看起来傻傻的, 'if home >= 7 and age >= 6:info += '你的父母把你送到更好的学校学习'iq += 1elif 4 <= home <= 6:if gender == 'boy':info += '你的父母鼓励你多运动, 争取成为运动员'strong += 1else:info += '你的父母鼓励你多打扮自己'face += 1else:info += '你的父母为此经常吵架'if point == 1:strong -= 1elif point == 2:iq -= 1else:pass# 健康成长事件else:info += '你健康成长, 'if point == 1:info += '你看起来更强壮了'strong += 1elif point == 2:info += '你看起来更好看了'face += 1else:info += '这一年没有特别的事情发生'# 打印这一年发生的事情print(info)print(f'颜值: {face}, 体制: {strong}, 智力: {iq}, 家境: {home}')print('---------------------------------------------')# 为了方便观察, 加一个sleeptime.sleep(1)

人生重开模拟器的代码简易实现完毕

http://www.yayakq.cn/news/611817/

相关文章:

  • 开网站做淘宝客电子商务网站建设目标
  • 网站做流量推广的方式怎样通过网盘做电影网站
  • 好网站建设公司昆明爱站网关键词工具
  • 汉中建设网站网站如何做seo的
  • 绍兴模板建站代理wordpress 魅族
  • 海原网站建设珠海建站论坛
  • 网站设计展示修水新闻最新消息
  • 免费推广网站入口2023网络推广培训资料
  • 做网站费用分摊入什么科目南京建设工程交易中心网站
  • 做名片用什么网站公司年会视频制作模板
  • 苏州建网站多少钱一_ 写出几种常见的网站开发语言_试述其特点
  • 企业网站开发实训目的商会网站怎么做
  • 网站关键字怎么做吉林省新闻最新头条
  • 图书馆门户网站建设会议记录公司网站主要功能
  • 招远做网站哪家好网页设计与网站开发试卷
  • tomcat做网站做卖图片的网站能赚钱吗
  • 网站开发设计工程师重庆市建设工程造价信息官网
  • 网站小边框元素使用沈阳妇科排名前十的医院
  • 自己建设企业网站logo图案大全
  • 河北模板网站建设wordpress模板是什么意思
  • 微信如何做微商城网站建设php 外贸商城网站建设
  • 全国网站打开速度网页制作素材模板图片
  • 国内免费自建网站清涧县住房和成乡建设局 网站
  • 自己制作网站该怎么做电脑建立网站
  • 手机营销型网站建设国内建站 wordpress
  • 微网站自助建站平台哪个好北京门窗优化
  • 单页网站如何做排名seo推广话术
  • 免费制作企业微商城网站关键词优化wang
  • 湖北 网站 备案 时间手机商城源码
  • dw成品网站成品视频教学贵阳公司电话号码大全