新闻详情

新闻详情

首页 / 资讯中心 / 详情

【Python】(篇五)人生重开模拟器(Python实现代码)

发布时间:2026/9/28 17:47:52来源:尧图网络
【Python】(篇五)人生重开模拟器(Python实现代码)
一.游戏背景介绍这是一款文字类小游戏。玩家输入角色的初始属性后程序将根据属性条件触发不同的人生事件。注完整程序代码较多此处仅实现核心的某一段判定逻辑主要目的是为了巩固前面学习的 Python 基础语法如变量、条件判断、随机数、模块导入等。二.设置初始属性在这款游戏中我们设定四个属性颜值face体质strong智力iq家境home我们约定每个属性的范围为 [1, 10]并且总和不能超过 20。如果玩家输入的初始属性不合理就会提示输入有误需要重新输入。#人生重开模拟器 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(颜值输入错误) continue if strong 1 or strong 10: print(体质设置有误) continue if iq 1 or iq 10: print(智力设置有误) continue if home 1 or home 10: print(家境设置有误) continue if face strong iq home 20: print(总属性超过了20设置有误) continue #当上面的条件没有问题后就可以开始后续输入 print(初始属性输入完毕) print(f颜值:{face},体质{strong},智力:{iq},家境:{home}) break三.设置性别我们通过模板 random.randint(1, 6) 生成一个 [1, 6] 的随机整数类似于掷骰子。如果是单数则性别设为男孩。如果是双数则性别设为女孩。import random # 必须先把模块导入这个工具箱 import sys # 导入系统模块 import time #角色的性别 point random.randint(1,6) print(fpoint:{point}) if point % 2 1: gender boy print(你是个男孩) else: gender girl print(你是个女孩)四.设置出生点首先我们按照家境home分成四个档位10 是第一档加成最高。[7, 9] 是第二档也有一些加成。[4, 6] 是第三档加成较少。[1, 3] 是第四档会扣掉属性。像之前一样我们再扔一次骰子生成 [1, 3] 的随机数用来表示每一种细分情况。这里的代码主要就是各种 if-else 构成#家境加随机数 point random.randint(1,3) if home 10: #第一档 print(你出生在帝都,你的父母是高管政要) home 1 iq 1 face 1 elif 7 home 9: #第二档 if point 1: print(你出生在大城市父母是公务员) face 2 elif point 2: print(你出生在大城市父母是大学教授) iq 2 elif 4 home 6: #第三档 if point 1: print(你出生在三线城市父母是医生) strong 2 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},智力:{iq},家境:{home})五.针对每一岁, 生成人生经历按照年龄将人生经历划分为四个阶段幼年阶段 [1, 10]青年阶段 [11, 20]壮年阶段 [20, 50]老年阶段 50 岁以上每个阶段会产生不一样的精力状态触发不同人生事件幼年阶段可塑性很高体质、颜值、智力的增长变化速度很快。青年阶段以读书求学为主父母的状态也会发生明显改变智力、家境属性会出现较大变动。壮年阶段整体状态趋于稳定各类属性变化幅度小大多由随机事件改变自身属性。老年阶段体质、颜值、智力会出现明显衰减年龄越大患病、离世的概率也会持续增加。下面以幼年阶段为例简易实现这套处理逻辑利用 for 循环逐年遍历年龄。每到一岁先摇一枚取值范围 [1,3] 的随机骰子根据得到的随机数字触发对应的事件。结合性别、年龄、各项属性使用 if-else 结构匹配不同事件。不同事件会对人物属性产生增益或者减益效果。每一年逻辑执行完毕后打印本年度发生的事件。如果触发夭折判定直接调用 sys.exit (0) 终止程序。添加 time.sleep (1) 让程序暂停 1 秒方便查看运行输出。#设置角色的出生点 #家境加随机数 point random.randint(1,3) if home 10: #第一档 print(你出生在帝都,你的父母是高管政要) home 1 iq 1 face 1 elif 7 home 9: #第二档 if point 1: print(你出生在大城市父母是公务员) face 2 elif point 2: print(你出生在大城市父母是大学教授) iq 2 elif 4 home 6: #第三档 if point 1: print(你出生在三线城市父母是医生) strong 2 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},智力:{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 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 home7: if gender boy: info 你的父母鼓励你多打扮自己 face 1 else : #家境4 info 你的父母经常为此吵架 if point 1: strong - 1 elif point 2: iq - 1 else: pass #健康成长事件 else: info 你健康成长 if point 1: info 你看起来更结实了 strong 1 elif point 2: info 你看起来更好看了 face 1 else: #无事发生 pass #打印这一年发生的事情 print(info) print(f颜值:{face},体制:{strong},智力:{iq},家境:{home}) print(---------------------------------------------) time.sleep(1)综上所述我们看最后的运行结果
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

ax范式:智能体协作的新一代计算原语 2026/9/28 17:47:50

ax范式:智能体协作的新一代计算原语

1. “ax”不是缩写,是新一代智能体协作范式的命名原点最近在技术社区和开发者群里,“ax”这个词出现频率陡增,但没人能说清它到底指什么——有人以为是某个新框架的代号,有人猜是AI模型的内部代号,还有人把它和直流无刷…

阅读更多 →
轻量级AI日报系统:基于管道式架构的微信自动化信息流中枢 2026/9/28 17:47:50

轻量级AI日报系统:基于管道式架构的微信自动化信息流中枢

1. 这不是“发个消息”,而是一套轻量级企业级信息流中枢“我给 WorkBuddy 设了个闹钟:每天上午十点半,一份 AI 日报自动送进微信”——这句话乍看像极了某个程序员朋友在茶水间随口聊起的小技巧,但拆开来看,它其实浓缩…

阅读更多 →
ZCode偷代码事件警示:IDE插件隐私风险与开发者防护指南 2026/9/28 17:47:50

ZCode偷代码事件警示:IDE插件隐私风险与开发者防护指南

1. 事件全景还原:一个IDE插件如何把自己推上风口浪尖1.1 从"效率神器"到"隐私噩梦"的舆论反转智谱ZCode这个产品,最初进入开发者视野时,主打的是AI辅助编程能力——代码补全、智能问答、项目级理解,这些功能在…

阅读更多 →
ZCode 开源 AI 编程工具部署指南:模型接入、Agent 配置与避坑实操 2026/9/28 17:47:50

ZCode 开源 AI 编程工具部署指南:模型接入、Agent 配置与避坑实操

1. 先把“开源”这件事看明白:ZCode 到底开的是什么ZCode 开源的消息出来之后,我身边不少做 AI 编程工具的朋友第一反应是“终于能白嫖了”,第二反应是“下下来跑不起来”。这两个反应其实都挺真实。开源不等于开箱即用,尤其是 AI…

阅读更多 →
AI编程工具静默上传代码风险与防护指南 2026/9/28 17:47:49

AI编程工具静默上传代码风险与防护指南

1. 事件全貌与核心矛盾拆解1.1 从一条社区投诉说起智谱ZCode这个产品最近在开发者圈子里炸了锅。事情的起因并不复杂:有用户在抓包分析时发现,这款AI编程助手在运行过程中,会把用户本地工作区的代码片段静默上传到远端服务器,整个…

阅读更多 →
从IIC数据解码USB PD报文:CH224Q快充实战解析 2026/9/28 17:47:31

从IIC数据解码USB PD报文:CH224Q快充实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉