【Pygame小游戏】剧情流推荐:什么样的游戏剧情能获得大家的喜爱?(决战紫禁之巅 )

 前言

哈喽!大家好,我是栗子同学。

剧情是游戏的核心要素,也是游戏沉浸感的主要来源之一。

不论是何种类型游戏,不论其是否以剧情为主要玩点,优秀的剧情总能让一款游戏大放异彩。

我发现🎄

最近哪些剧情版的游戏还挺好玩儿的哈,事情是这样子的,我在刷抖音的时候发现一个恐

怖游戏主播,玩儿的恐怖游戏还挺有趣的,叫什么名字忘记了:貌似是一个很火的恐怖游戏。

我只记得这一小段剧情了——一个比较恐怖的老妇人,然后玩家的话比较小躲藏不能被发现。

最近的话也一直在研究,然后研究出来了一个简易版的剧情对战游戏!

因为实在是写剧情游戏+界面太难了,所以大家将就着学习这个简易版本的吧!23333

 《决战紫禁之巅   》

一、游戏设置

【1】故事背景  【2】人物介绍   【3】开始游戏  【4】退出游戏

环境配置:

Python3、 Pycharm 、Pygame。

第三方库的安装:pip  install pygame




效果展示:

 

 

代码演示:

主程序菜单:


from conf import setting
from conf import templates
from module import games
from module import commonif __name__ == "__main__":exit_flag = Falsewhile not exit_flag:# 开始菜单print(templates.GAME_MENU)func = input("\n请选择功能编号:[1-4]")if func not in ("1", "2", "3", "4"):continue# 退出吗if func == "4":exit_flag = Truecontinue# 游戏背景if func == "1":print(templates.GAME_TITLE.format(currrole="", apponent=""))common.load_begin()# 查看人物信息if func == "2":cui_str = common.format_info(common.load_info("xmcx"))ye_str = common.format_info(common.load_info("ygc"))print(templates.ROLE_INFO.format(cui=cui_str, ye=ye_str))# 开始游戏if func == "3":games.start()

程序中所有用到的静态展示模板文件资源:

# 游戏开始标题菜单
GAME_TITLE = '''
---------------------------------------------------------
|                                                       |
|                    决战紫禁之巅                       |
|                                                       |
---------------------------------------------------------
【故事背景】'''# 主程序系统菜单模板
GAME_MENU = '''\033[1;32m
---------------------------------------------------------
|                                                       |
|                    决战紫禁之巅                       |
|                                                       |
---------------------------------------------------------
【1】故事背景  【2】人物介绍   【3】开始游戏  【4】退出游戏
\033[0m;'''# 人物介绍展示模板
ROLE_INFO = '''\033[1;30m【人物介绍】
----------------------------------------------------------
西门吹雪:{cui}叶 孤 城:{ye}
\033[0m;'''
此模块用于初始化用户信息.xml:
from xml.etree import ElementTree as ETroot = ET.Element("game-user")
user1 = ET.SubElement(root, "user", attrib={"key": "xmcx"})
name1 = ET.SubElement(user1, "name")
alias1 = ET.SubElement(user1, "alias")
blood1 = ET.SubElement(user1, "blood")
sword1 = ET.SubElement(user1, "sword")
introduct1 = ET.SubElement(user1, "introduce")
kongfu = ET.SubElement(user1,"kongfu")
name1.text = "西门吹雪"
alias1.text = "剑神"
blood1.text = "200"
sword1.text = "乌鞘剑"
kongfu.text = '{"雪染长虹":15, "剑神一笑":30 ,"冰雪交加":20, "雪满天下": 25 }'
introduct1.text = "西门吹雪以剑法超绝立足江湖,生性冷僻,其人不苟言笑,嗜剑如命,取人性命在电光火石之间,视杀人为艺术。" \"长身直立、白衣如雪,腰旁的剑却是黑的,漆黑,狭长,古老,乃天下利器,剑锋三尺七寸,净重七斤十三两"user2 = ET.SubElement(root, "user", attrib={"key": "ygc"})
name2 = ET.SubElement(user2, "name")
alias2 = ET.SubElement(user2, "alias")
blood2 = ET.SubElement(user2, "blood")
sword2 = ET.SubElement(user2, "sword")
kongfu = ET.SubElement(user2,"kongfu")
introduct2 = ET.SubElement(user2, "introduce")name2.text = " 叶孤城"
alias2.text = "剑圣"
blood2.text = "200"
sword2.text = "古雅长剑"
kongfu.text = '{"天外飞仙":20, "独孤九剑":30 ,"乾坤一掷":15, "凝神归元": 10 }'
introduct2.text = "其容貌秀丽端庄,自幼痴心向剑,且天资极高,自己悟得上乘剑道,叶孤城自创辉煌至极的剑招「天外飞仙」" \"与燕南天独创强霸无双的剑术「神剑诀」都是傲视天下的剑法,名震海内。配剑乃海外寒鐡精英,吹毛断发," \"剑锋三尺三,净重六斤四两"xmlfile = ET.ElementTree(root)
xmlfile.write("users.xml", encoding="utf-8", xml_declaration=True)
用来定义双方攻击后的对手对话列表资源,实际对话时从列表中随机选
attack_succ_msg = ["剑法果然名不虚传", "好牛B的剑法", "哎呀!我嚓没防住", "我靠又中一刀"]
attack_fail_msg = ["看来也不过如此", "我躲我躲我躲躲躲", "怎么样打不着吧!", "就你这剑法在练练吧"]

结尾

好了!到这里就结束啦!(滴滴我可获取全部的源码哦免费滴)

快来找我领取吧~

文章合集系列——

1.0 Python文章合集 | (入门到实战、游戏、Turtle、案例等)

(欢迎阅读哦~之前写过的文章源码素材都在里面滴)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/60624.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux主机宕机排查问题方法

1 排查思路 1.1 查看宕机的时间记录和历史登陆还有重启时间 1)查看历史重启 last reboot last -F |grep crash 2)查看历史异常登录用户 last 1.2 首先查看系统日志 linux下的/var/log/下的log日志,包括message,内核报错日志…

linux主机宕机排查问题的方法

原因分析 服务器分类,web服务器,数据库服务器,文件服务器,中间件,其它服务器。 web服务器分析:常见的web应用apache,nginx,IIS等。 宕机原因很多,cpu,内存&am…

笔记本计算机上安装软件是什么软件,电脑上如何使用剪映App软件_教你在电脑上使用剪映App软件的方法...

剪映App是一款非常实用的轻松制作短视频的软件,有着强大的视频处理功能,可以对视频进行切割、变速、倒放、画布、转场等视频处理。但是剪映APP同在只是应用于智能手机端,电脑端不能够直接使用,那么有什么办法在电脑上使用剪映App&…

TimesNet 代码阅读

主函数 ./run.py args parser.parse_args() args.use_gpu True if torch.cuda.is_available() and args.use_gpu else Falseif args.use_gpu and args.use_multi_gpu:args.dvices args.devices.replace( , )device_ids args.devices.split(,)args.device_ids [int(id_) f…

回归分析处理

线性回归 最小二乘法 对于某数据量 有呈线性关系的输出量 ,且 ,现有对这些数据量的采集序列,这些采集量会存在随机误差,线性回归的目的便是找到保证使误差最小的情况下的回归系数 。 即通过下列方程组求 可利用最小二乘法&a…

Stata作回归分析

Stata将回归分析结果直接导出到Word里 ssc install asdoc, replace写每个命令时前面加上asdoc就可将生成的结果存在word 中 将图片保存成.emf格式,可在word中直接插入。 导入数据 数据描述 . sum#描述数据Variable | Obs Mean Std. Dev. M…

[DataAnalysis]回归分析细节

1、不可解释变差与可解释变差:SSTSSESSR 2、原假设与备择假设 3、回归常见的问题 4、R方和调整后的R方

stata行logistic回归交互项(交互作用)的可视化分析(1)

交互作用效应(p for Interaction)在SCI文章中可以算是一个必杀技,几乎在高分的SCI中必出现,因为把人群分为亚组后再进行统计可以增强文章结果的可靠性,不仅如此,交互作用还可以使用来进行数据挖掘。在既往文章中,我们已…

EMGU.CV进阶 (一、银行卡识别)

一、效果 识别出银行卡上的数字,并显示 注:本文所用所有知识,均在入门系列提到过 原图: 效果: 二、模板制作 目的,将10个数分成10个模板 2.1 加载模板 var imgTemplate new Mat("NumberTemplat…

OpenCV之识别银行卡号

一、简介 利用OpenCV所学的简单基础(点我进入),制作一个识别银行卡号的程序。 也可以由深度学习来完成这个任务,具体可以参考: 项目1. PPOCRLabel半自动工具标注自制身份证数据集项目2. 基于OCR身份证号码识别全流程 结果输出如…

Coremail专家观点:如何应对当前AI技术对邮件安全的影响

近日,ChatGPT在互联网上掀起了一阵热潮,目前月活用户超过 1 亿,注册用户之多导致服务器一度爆满。 人工智能的话题遍地可见,如“ChatGPT会取代哪些行业?”、“ChatGPT的实现原理”、“ChatGPT的玩转攻略”等等&#x…

对话式AI系列:任务型多轮对话的实践与探索

移动互联网带来了大数据的普及,摩尔定律预言了计算机硬件的发展,深度学习则借助这阵东风实现了技术上的突破,人工智能成功进入大众视野,并改变了人们的日常生活。 “小X同学,请打开电视”、“小X小X,请播放…

晋飞碳纤科创板IPO被终止:曾拟募资近6亿 凯辉基金是股东

雷递网 雷建平 5月9日 上海晋飞碳纤科技股份有限公司(简称:“晋飞碳纤”)日前IPO被终止。晋飞碳纤是2022年12月底递交招股书,曾准备在科创板上市。 晋飞碳纤原计划募资5.89亿元,其中,3.2亿元用于高性能复合…

三大部门七场面试,终拿字节AI NLP 算法offer

作者 | Maxxiel 编辑 | NewBeeNLP 面试锦囊之面经分享系列,持续更新中 后台回复『面试』加入讨论组交流噢 写在前面 背景美本cs英硕ai在读,无paper无实习无研究无比赛。方向是深度学习、nlp,项目主要是情感分析 和模型蒸馏。leetcode 刷了…

【论文阅读】空间圆形拟合检测新方法

目录 1、空间圆拟合模型1.1、空间平面拟合1.2、空间圆拟合 2、参考文献3、算法伪码4、算法结果 摘 要 根据空间圆中任意两条弦所对应的中垂面与空间圆所处的平面必然相交且交点即为圆心这一空间圆特性,利用空间向量按照最小二乘法推导出圆心计算方程,按照…

海外硕士苏明哲回国后哀叹:我美本英硕,找不到工作很难受

推荐阅读: 欢迎加入我们的架构师社群 阿里跳槽拼多多,80万年薪涨到160万,值不值得去? 一名海外留学生回国后找工作,却屡受打击,感慨自己美本英硕,却找不到工作,内心真的很难受&#…

玩转AI绘图 电脑配置怎么选?

大家好,我是网媒智星,很多小伙伴留言想了解一下AI绘图相关知识,那么,想要玩转AI绘图,电脑配置该怎么选呢? 首先我们了解一下什么叫AI绘图? AI绘图指的是利用人工智能技术实现的自动绘图&#x…

chatgpt赋能python:Python做图:一个强大而灵活的工具

Python做图:一个强大而灵活的工具 Python是一个流行的编程语言, 越来越多的人开始使用它进行数据分析和可视化。 Python做图的功能非常强大,使得它成为许多人的首选工具。在这篇文章中, 我们将讨论 Python做图及其SEO优化。 Python做图的优势 Python做…

人工智能基础部分19-强化学习的原理和简单应用,一看就懂

大家好,我是微学AI,今天给大家介绍一下人工智能基础部分19-强化学习的原理和简单应用,随着人工智能的不断发展,各种新兴技术不断涌现。作为人工智能的一个重要分支,强化学习近年来受到了广泛关注。本文将介绍强化学习的…

TT语音:游戏社交乱象难平

游戏在人们生活中占据的时间越来越多,用户对游戏内的体验也愈发的丰富,有时候和朋友三五结队打几把王者荣耀,但大部分玩家是处于一个人玩游戏的状态,而这种状态也影射了当前Z世代的孤独状态。 人在孤独后会产生强烈的社交需求&am…