返回顶部
首页 > 资讯 > 后端开发 > Python >PYTHON-“人生重开模拟器“
  • 444
分享到

PYTHON-“人生重开模拟器“

python开发语言算法学习游戏策划 2023-09-14 08:09:04 444人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

🚀write in front🚀 🔎大家好,我是aileen★。希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🆔本文由 Aileen_0v0★

🚀write in front🚀
🔎大家好,我是aileen★。希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎
🆔本文由 Aileen_0v0★ 原创 CSDN首发🐒 如需转载还请通知⚠
📝个人主页:Aileen_0v0★—CSDN博客
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​
📣系列专栏:Aileen_0v0★的python学习系列专栏——CSDN博客
✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本

 

游戏页面

 

 

 

 

游戏结果 

游戏实现思路

 现在我们利用Python进行编程实现一个简化版的人生重开模拟器

1.游戏开始的时候,设定初始属性~

   颜值,体质,智力,家庭

2.开始游戏,随机生成性别和出生点~

3.针对每一年,都生成人生的经历~~(依靠一定的随机因素+当前角色的属性)

1.游戏开始的时候,设定初始属性~

# 人生重开模拟器 ~print("+--------------------------------------+")print("|          |")print("|         ❀有重开日,人无再少年           |")print("|          |")print("|         欢迎来到,人生重开模拟器         |")print("|          |")print("+--------------------------------------+")# 设置初始属性# 颜值,体质,智力,家境,总和不能超过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):"))    #通过条件语句,对于用户的属性进行校验检查    #这段逻辑,使用elif是否可以呢?--->完全可以,效果是相同的.    #使用elif则是多个分支只能进行一个,一旦某个条件满足了,就不会再走其他的分支了.    #此处虽然没有使用elif,但是有了 continue,一旦某个条件满足,continue就会使循环从头再来,    #也就没机会继续执行后续的条件判定了.    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

2.开始游戏,随机生成性别和出生点~

#随机生成角色性别#使用 random.randint(beg,end),就能生成[beg,end]随机整数import randompoint=random.randint(1,6)#print(f"point={point}")#假设单数为男,双数为女if point % 2==1:    gender="boy"    print("你是个男孩")else:    gender="girl"    print("你是个女孩")#设定角色出生点#为了简单,就直接生成1-3的随机数point = random.randint(1,3)if home ==10:    #第一档    print("你出生在帝都,你的父母都是高官政要")    home += 1    iq += 1    face += 1elif 7 <= home <= 9:    #第二档    if point == 1:        print("你出生在大城市,父母是公务员")        face += 2    elif point == 2:        print("你出生在大城市,父母是企业高管")        home += 2    else:        print("你出生在大城市,父母是大学教授")        iq+=2elif 4 <= home <=6:    #第三档    if point == 1:        print("你出生在三线城市,你的父母是医生")        strong += 1    elif point == 2:        print("你出生在镇上,你的父母是老师")        iq +=1    else:        print("你出生在镇上,你的父母是个体户")        home+=1else:    #第四档    if point == 1:        print("你出生在农村,父母是辛苦劳作的农民")        strong += 1        face -= 2    elif point == 2:        print("你出生在穷乡僻壤,你的父母是无业游民")        home -= 1    else:        print("你出生在镇上,你的父母感情不和")        strong -=1print(f"颜值:{face},体质:{strong},智商:{iq},家境:{home}")

注意:实现一个游戏的时候,很多时候,游戏本身涉及到的逻辑,并不复杂~~但是游戏中一些具体的数据,数值平衡,是非常复杂的!!--->有兴趣的小伙伴也可以用其它方式进行划分

补充:在python中,如果想引入其它模块,需先使用import语句,把模块的名字给"导入进来"~

PyCharm来说,有一个功能能够自动导入当前使用的模块~ 

 random.randint此处的random是一个python中的模块!--->别人写好的代码,直接给我们来用~

使用别人模块的优点:

  1. 节省开发时间和成本:使用别人的模块可以避免自己从零开始编写功能,减少开发时间和成本。

  2. 降低开发风险:已有的模块已经经过测试和验证,可以减少出现错误的风险。

  3. 增加代码质量和可维护性:使用别人的模块可以避免自己编写的代码出现问题,提高代码质量和可维护性。

  4. 加速项目进度:使用别人的模块可以加速项目进度,使项目更快地完成。

  5. 提升开发效率:使用别人的模块可以避免重复劳动,提高开发效率。

3.针对每一年,都生成人生的经历~~(依靠一定的随机因素+当前角色的属性)

人生阶段及特点
幼年阶段 [1,10]可塑性强~
青年阶段 [11,20]求学阶段~
壮年阶段 [20,50]   平稳~
老年阶段 50岁以上颜值,体质和智力显著退化~(游戏结束)

幼年阶段~

      先使用一个循环,按照年龄,从1循环到10

      针对每一年,都生成一个随机数~[1,3]

      根据角色,性别,年龄,各种属性,触发各种事件,随机数会对 事件的结果造成影响~

      这里的事件可能会对属性带来变更~ ~

      每一年执行结束,都打印这一年发生的事件(让每年只发生一个事件)

      也可能会遇到 夭折 的情况~~使用exit函数来结束程序~ ~      

  sys是system的缩写,也是python内部提供的一个模块~   功能是退出程序,一般括号里写0即可~
#幼年阶段for age in range(1,11):    #把一整年的打印都整理到一个字符串中,在这一年的结尾统一打印    info = f"你今年{age}岁."    # 生成一个 [1,3] 的随机整数.    point = random.randint(1,3)    # 接下来编写各种事件的代码    # 性别触发的事件    if gender=="girl" and home <= 3 and point == 1:        info += '你的家里人重男轻女思想非常严重,你被遗弃了!'        print(info)        print("游戏结束!")        import sys        sys.exit(0)        #sys是system的缩写,也是python内部提供的一个模块~ ~功能是退出程序,一般括号里写0即可    # 体质触发的事件    # 使用 elif 是为了保证每年只触发一个事件!    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 <= home <= 7:            if gender == "boy":                info += "你的父母鼓励你多运动,争取成为运动员"                strong += 1            else:                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("------------------------------------------------")    #为了方便观察,加一个小小的暂停操作    import time    time.sleep(1)    #time 也是python提供的模块    #sleep 的功能就是让程序暂停一会,再继续执行 1就是1秒

此处只写了幼年阶段,青年,中年,老年也是类似的,由于时间问题,就暂时写到这里.

游戏总体代码:

# 人生重开模拟器 ~print("+--------------------------------------+")print("|          |")print("|         ❀有重开日,人无再少年           |")print("|          |")print("|         欢迎来到,人生重开模拟器         |")print("|          |")print("+--------------------------------------+")# 设置初始属性# 颜值,体质,智力,家境,总和不能超过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):"))    #通过条件语句,对于用户的属性进行校验检查    #这段逻辑,使用elif是否可以呢?--->完全可以,效果是相同的.    #使用elif则是多个分支只能进行一个,一旦某个条件满足了,就不会再走其他的分支了.    #此处虽然没有使用elif,但是有了 continue,一旦某个条件满足,continue就会使循环从头再来,    #也就没机会继续执行后续的条件判定了.    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(beg,end),就能生成[beg,end]随机整数import randompoint=random.randint(1,6)#print(f"point={point}")#假设单数为男,双数为女if point % 2==1:    gender="boy"    print("你是个男孩")else:    gender="girl"    print("你是个女孩")#设定角色出生点#为了简单,就直接生成1-3的随机数point = random.randint(1,3)if home ==10:    #第一档    print("你出生在帝都,你的父母都是高官政要")    home += 1    iq += 1    face += 1elif 7 <= home <= 9:    #第二档    if point == 1:        print("你出生在大城市,父母是公务员")        face += 2    elif point == 2:        print("你出生在大城市,父母是企业高管")        home += 2    else:        print("你出生在大城市,父母是大学教授")        iq+=2elif 4 <= home <=6:    #第三档    if point == 1:        print("你出生在三线城市,你的父母是医生")        strong += 1    elif point == 2:        print("你出生在镇上,你的父母是老师")        iq +=1    else:        print("你出生在镇上,你的父母是个体户")        home+=1else:    #第四档    if point == 1:        print("你出生在农村,父母是辛苦劳作的农民")        strong += 1        face -= 2    elif point == 2:        print("你出生在穷乡僻壤,你的父母是无业游民")        home -= 1    else:        print("你出生在镇上,你的父母感情不和")        strong -=1print(f"颜值:{face},体质:{strong},智商:{iq},家境:{home}")#幼年阶段for age in range(1,11):    #把一整年的打印都整理到一个字符串中,在这一年的结尾统一打印    info = f"你今年{age}岁."    # 生成一个 [1,3] 的随机整数.    point = random.randint(1,3)    # 接下来编写各种事件的代码    # 性别触发的事件    if gender=="girl" and home <= 3 and point == 1:        info += '你的家里人重男轻女思想非常严重,你被遗弃了!'        print(info)        print("游戏结束!")        import sys        sys.exit(0)        #sys是system的缩写,也是python内部提供的一个模块~ ~功能是退出程序,一般括号里写0即可    # 体质触发的事件    # 使用 elif 是为了保证每年只触发一个事件!    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 <= home <= 7:            if gender == "boy":                info += "你的父母鼓励你多运动,争取成为运动员"                strong += 1            else:                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("------------------------------------------------")    #为了方便观察,加一个小小的暂停操作    import time    time.sleep(1)    #time 也是python提供的模块    #sleep 的功能就是让程序暂停一会,再继续执行 1就是1秒

游戏效果图:

游戏如此,人生如此,愿我们都健健康康,幸福快乐! 


游戏到这就结束了,人生还在继续,感谢大家的支持!❀

来源地址:https://blog.csdn.net/Aileenvov/article/details/132567597

--结束END--

本文标题: PYTHON-“人生重开模拟器“

本文链接: https://www.lsjlt.com/news/406862.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PYTHON-“人生重开模拟器“
    🚀write in front🚀 🔎大家好,我是Aileen★。希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🆔本文由 Aileen_0v0★...
    99+
    2023-09-14
    python 开发语言 算法 学习 游戏策划
  • 人生重开模拟器(Python实现)
    文章目录 人生重开模拟器介绍代码实现打印初始界面设置初始属性设置角色性别设置角色出生点针对每一岁,生成人生经历 人生重开模拟器介绍 人生重开模拟器是由VickScarlet上传至Git...
    99+
    2023-09-13
    1024程序员节 python 开发语言
  • <人生重开模拟器>——《Python项目实战》
     目录 1.模拟实现 "人生重开模拟器" 1.1 问题导引: 1.2 问题分析: 2. 模拟实现分析及步骤:  3.完整源码: 4.写在最后的话: 后记:●由于作者水平有限,文章难免存在谬误之处,敬请读者斧正,俚语成篇,恳望指教! ...
    99+
    2023-09-06
    python 开发语言 pycharm 经验分享
  • 基于Python实现复刻人生重开模拟器
    目录人生重开模拟器介绍代码实现打印初始界面设置初始属性设置角色性别设置角色出生点针对每一岁,生成人生经历人生重开模拟器介绍 人生重开模拟器是由VickScarlet上传至GitHub...
    99+
    2024-04-02
  • Python实现人生重开模拟器小游戏讲解
    目录思维导图前言一、设置初始属性1.游戏标题2.属性的初始化二、设置性别三、设置出生点四、针对每一岁自动生成人生经历总结(附代码)思维导图 前言 前面我们已经学了python中的顺...
    99+
    2023-01-28
    Python人生重开模拟器 Python模拟器
  • python模拟打开Google浏览器并
    写这个博客的原因就是因为之前都是传参爬虫,还好自己会点网页,爬了一段时间觉得心好累,每次都要去自己找URL,找规律,传headers。 然后就想着能...
    99+
    2023-01-31
    浏览器 python Google
  • Python项目实战:15行Python代码模拟登陆人人网
    前言今天为大家介绍一个利用Python模拟登陆人人交友网的案例,通过会话请求来登陆,可能没有什么实际的应该的,但是大家来看看这个最简单的案例吧,看看如何做到用这么少的Python代码来实现模拟登陆的导入第三方库...
    99+
    2023-06-02
  • Python模拟登陆及个人经验(五)
    实验名称:模拟登陆实验要求:输入用户名密码认证成功显示欢迎信息输错三次锁定用户 思路:用户输入username判断username是否为真(文件)。否:提示用户不存在;是:判断是否锁定(文件)如果用户锁定提示:该用户已锁定;没锁定就输入密码...
    99+
    2023-01-31
    经验 Python
  • 给统计人讲python(1)模拟城市_数
    为让学校统计学社的同学了解python在数据处理方面的功能,将手游模拟城市的工厂生产进行建模,让同学在建模与处理非结构数据的过程中学习和了解python。将准备的内容放在此让更多需要的人特别是统计人(准备时是按照统计学生的平时会遇到的问题...
    99+
    2023-01-30
    城市 python
  • 云服务器开模拟器
    云服务器开模拟器可以让开发人员轻松地在云端运行代码,并且可以模拟不同的操作系统,硬件配置,网络连接等各种环境。以下是几种常用的开模拟器:Github(https://github.com/youngyangyang03):用于创建和维护一个...
    99+
    2023-10-25
    服务器 开模
  • 云服务器开模拟器怎么开
    如果您使用云服务器来模拟游戏服务器,您需要使用OpenStack Experts来开启服务器的虚拟化选项。 以下是您可以使用OpenStack Experts开启服务器虚拟化的步骤: 下载OpenStack Experts并安装:您可以...
    99+
    2023-10-26
    服务器 开模
  • mac使用Simulator打开IOS模拟器(不使用Xcode打开IOS模拟器)
    文章目录 前言1、使用系统的搜索2、进入终端(terminal) 前言 提示:打开模拟器的前提必须是安装了Xcode。 在mac电脑上有Xcode可以用来模拟不同类型的手机进行来解决ios兼容问题,这里记录一下不使用Xco...
    99+
    2023-08-18
    xcode macos ios
  • 云服务器开模拟器怎么开游戏模式
    如果您想在云服务器上开游戏模式,您需要使用虚拟机软件,例如VMware ESX或NFS。您可以在控制面板中找到“创建新虚拟磁盘”或“选择虚拟机”等选项,并按照说明进行操作。 在游戏模式下,您可以通过虚拟化管理器创建一个新的虚拟磁盘。然后,...
    99+
    2023-10-26
    模式 服务器 开模
  • java适配器模式之万物拟人化
    目录什么是适配器模式类的适配器模式源(Adapee)角色目标(Target)角色适配器(Adaper)角色增加源(Adapee)角色的后果对象的适配器模式增加一个动物接口让源(Adapee)角色的猫猫和狗狗实现动物接口万物拟人适配器(Ada...
    99+
    2019-04-29
    java适配器模式 java设计模式
  • 云服务器开模拟器怎么开的
    如果您使用的是云服务器(VM)虚拟化技术,您可以使用开源的云服务器虚拟化软件和工具来开启云服务器。您可以使用OpenStack社区的模拟器Kubernetes和RocketMine来开启您的云服务器。 在OpenStack官方文档中,有许...
    99+
    2023-10-26
    服务器 开模
  • 云服务器开模拟器怎么开游戏模式啊
    首先,需要确保服务器有相应的模拟器,可以在官网上下载,也可以在电脑上安装一个虚拟的模拟器,比如小红伞模拟器或者其他模拟器; 接下来,需要找到自己想要开启的游戏模式,然后在游戏模式中,选择一个适合的游戏类型,比如竞技场、冒险、生存、沙盒等等...
    99+
    2023-10-26
    模式 服务器 开模
  • Python模拟简易版淘宝客服机器人的示例代码
    对于用Python制作一个简易版的淘宝客服机器人,大概思路是:首先从数据库中用sql语句获取相关数据信息并将其封装成函数,然后定义机器问答的主体函数,对于问题的识别可以利用正则表达式...
    99+
    2024-04-02
  • 云服务器开安卓模拟器
    如果您的系统是安卓,而您又想尝试使用云服务器来模拟安卓系统的运行环境,以实现更加流畅的应用程序性能和更好的游戏体验,下面是几个步骤: 安装Android模拟器:安装Android模拟器是第一步,您可以使用官方提供的Android模拟器,...
    99+
    2023-10-27
    模拟器 服务器 开安卓
  • 云服务器开雷电模拟器
    使用云服务器的优势主要有以下几点: 降低硬件和维护成本:使用云服务器可以将硬件资源利用最大化,同时可以根据需要动态扩容硬件,从而减少硬件的维护成本。 提高应用程序可扩展性:使用云服务器可以根据应用程序的需求动态分配计算资源,从而实现应用...
    99+
    2023-10-28
    模拟器 雷电 服务器
  • 云服务器怎么开模拟器
    云服务器可以模拟多个用户的访问,这就使得用户可以在不同的地点和设备上访问云服务器提供的服务。这使得用户可以根据需要灵活地配置和调整计算资源,提高计算效率和节省成本。同时,云服务器还可以提供多种不同的应用程序,如Web应用程序、数据库、视频、...
    99+
    2023-10-27
    服务器 开模
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作