怎样做网站链接,东莞建设网站,win7 iis网站设置,110平方装修全包价格目录
人生重开模拟器介绍
代码实现
打印初始界面
设置初始属性
设置角色性别
设置角色出生点
针对每一岁#xff0c;生成人生经历
完整代码 人生重开模拟器介绍
人生重开模拟器 是之前比较火的一个小游戏#xff0c;我们这里使用 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 boyprint(你是个男孩)
else:gender girlprint(你是个女孩)
此时再代码的上面会自动导入 设置角色出生点
设置角色的出生点时可以根据角色的家境分为四个档位
家境为 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 boyprint(你是个男孩)
else:gender girlprint(你是个女孩)# 设置角色出生点
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) 人生重开模拟器的代码简易实现完毕