新闻详情

新闻详情

首页 / 资讯中心 / 详情

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

发布时间:2026/11/12 23:11: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

相关资讯

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

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/11 13:52:51

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/10 19:42:40

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/12 9:50:02

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/12 9:25:38

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/12 15:57:44

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/10 17:14:10

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

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

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