目录

前言

登录界面

主界面

宣政殿

地图

吏部

兵部

户部

刑部

工部

礼部

御书房

后宫

宗人府

御马监

锦衣卫

司礼监

京城

后记


前言

前年本科毕业时,利用暑假的时间学习了一点tkinter,当时比较痴迷《君成录》、《皇帝成长计划》等策略养成游戏,突发奇想,想着正好可以用tkinter来图形化自己的一个策略游戏。兴趣是最好的老师,当时废寝忘食,熬夜加班加点利用了大约一个多周的时间吧,将游戏的框架搭建出来了。后来由于忙于学业,没有时间在继续下去了,就一直搁置了。2022年春节期间,整理电脑资料的时候发现了这个文件夹,不想白辛苦一场,在此分享记录一下吧。

PS:本人能力有限,不喜勿喷。游戏中涉及的图片及视频等均为网上下载或其他游戏中录制,本游戏纯属个人兴趣开发制作,不会商用,如有侵权之处,请联系本人删除,谢谢。

登录界面

游戏名字是自己随便取的,当时想放个背景图的,但是没有符合自己预期的,就一直没放,四个按钮中,存读档的功能暂时还没有实现。

接下来是一个文件存放路径的选择界面,由于是单机游戏,在尝试将其打包成exe时总是出错,就想了这样一个解决方法。

接下来是配置皇帝属性,皇帝头像、年号、朝代、姓名均可更改。

然后是皇后属性 。

点击开始后即可来到游戏主界面。

左上角红色框中为相应的属性值,皇威跟啥有关我给忘了(哈哈哈哈哈哈,时间太长了,记不清了),民心是跟朝廷的税收相关的。最上面的小杰子以及帮助(背景音乐)选项按钮是快捷键,小杰子是贴身太监的名字,帮助里可以调整背景音乐,背景音乐是《陈泯西 - 帝陵主题曲——千年祭》、《毛阿敏 - 相思》循环播放。

主界面

接下来介绍一下游戏的主界面中的各个功能模块

宣政殿

地图

地图展示的主要是王国下辖的州府,单击对应的州府可以显示其兵员及库银,点击对应的标识,可以将兵员及库银收缴至中央。

吏部

吏部可以进行官员任免,通过点击举荐人才可以随机推举一个人才,对人才进行人民后,将鼠标移至对应的尚书名称处,其头像会自动在右侧框内显示。

单击举荐人才后,出现如上图界面,右侧展示人才的背景、姓名及头像,单击红底黑字按钮即可将其任命到对应官职。

兵部

兵部主要进行军队的人数调动

每种兵种的需要耗费的银两数是不同的。

户部

户部主要进行税率、战马、预算的操作。

刑部

刑部主要进行以下操作

单击采秀后会出现如上界面,选为侍婢后,可以在御书房界面跟她下棋,临幸按钮属于彩蛋(你懂的哈哈哈哈)单击会出现一段视频进行播放。

工部

工部主要进行培育马种以及接受战俘的工作,在本游戏中,战马的多少对战争胜负有直接影响,战马的养护费用也是极高的。

礼部

礼部比较简单

宣政殿每天只可以去一次,过了上朝时间 ,就无法再进入。

御书房

御书房的侍婢功能与宣政殿—刑部—采秀功能联动,可与选为侍婢的秀女下棋。

退位功能类似于重新开档新游戏

兵符功能与御马监界面联动,凭借兵符的密文可以调动皇宫六卫。

奏折功能展示了游戏的一些设定。

休息用以恢复体力。

后宫

为方便部分联动功能的展示,将该界面提前进行说明。

后宫初始只有皇后一个妃子,需通过选秀界面增加妃子人数,册封为对应品阶后,可到对应品阶界面进行其他操作,对妃子进行随机次数的临幸后,会触发皇子功能,可以为皇子命名。此外,对不喜欢的妃子可以进行放逐出宫操作。

命名后的皇子会进入宗人府。

宗人府

宗人府内可以对皇子进行更换储君等一系列操作。

御马监

御马监主要对皇宫六卫进行操作,在御书房领取军队密文后才能进行操作,可以指挥军队在皇宫各处布防以及作战。

锦衣卫

锦衣卫主要可以调查敌对国势力以及国内关陇集团、山东世家、寒门士子等利益集团的势力,便于玩家通过吏部官员任命调整势力分布。寒门士子势力有助于提高民心,增加税收及适龄劳动力;关陇集团有助于增加州府军力;山东世家则有助于州府经济。

司礼监

司礼监太监监军,对皇帝忠心度较高,但会随着野心膨胀而犯上作乱,可以通过司礼监对京城军队进行犒赏,提高忠诚度。

京城

京城界面主要可以去京城的府衙、娱乐场所以及京城防卫力量处操作。

西山军营主管对外战争。与兵部界面联动。

后记

其他功能界面比较简洁,功能比较单一就不过多介绍了,部分界面可能未展示出来(截图太累了呀!!!!!!),后期有精力的话考虑录一段视频或许会更有助于理解。

所用到的组件都是最基本的tkinter组件,界面的变换好像是用的frame组件,记不清了,实现过程中最重要的就是变量的管理,局部变量以及全局变量的处理,再有就是相关的关联功能的实现以及头像、随机数的实现等,都不难理解,其实最主要的感觉还是逻辑并不复杂,主要是工作量太大,一个人处理起来有些掉头发(哈哈哈哈哈哈哈)。这个小游戏的编写更多的是锻炼一下子学以致用的能力,其实还是那句话,兴趣是最好的老师,这里只是记录一下自己的日常,以后回过头来看看,或许也会感慨万千吧。

小白一个,后续有时间看看再完善以下这个小项目吧,第一次写小文章,有什么不妥之处欢迎大家批评指正(礼貌地批评指正),大家共同进步。

基于tkinter制作的一个策略小游戏相关推荐

  1. python弹球小游戏程序_Python基于Tkinter模块实现的弹球小游戏

    本文实例讲述了Python基于Tkinter模块实现的弹球小游戏.分享给大家供大家参考,具体如下: #!usr/bin/python #-*- coding:utf-8 -*- from Tkinte ...

  2. 基于easyX制作的C语言小游戏

    目录 游戏内容 开始界面 加载界面 游戏界面 游戏胜利界面 选择难度界面 游戏介绍界面 上代码! 头文件 定义数据 自定义函数 全局变量 窗口类函数 开始界面 加载窗口 游戏界面 难度选择窗口 游戏介 ...

  3. 基于Python制作的热血足球小游戏

    开发工具 Python 版本:3.7.8 相关模块: pygame 模块: 以及一些 python 自带的模块. 环境搭建 安装 Python 并添加到环境变量,pip 安装需要的相关模块即可. 游戏 ...

  4. 基于 Vue 制作一个猜拳小游戏

    目录 前言: 项目效果展示: 对应素材: 代码实现思路: 实现代码: 总结: 前言: 在工作学习之余玩一会游戏既能带来快乐,还能缓解生活压力,跟随此文一起制作一个小游戏吧. 描述: 石头剪子布,是一种 ...

  5. 基于java制作一个飞机小游戏(学习心得)

    emmm,第一篇博客 用了这么久的csdn,都是在观摩大佬们发帖,一只小萌新瑟瑟发抖,不敢说话,甚 至连代码也不能完全读懂.假期在b站自学(可以说是复习)了java课程,尚学堂的 2018版.链接如下 ...

  6. python连连看小游戏_利用Python制作一个连连看小游戏,边学边玩!

    导语 今天我们将制作一个连连看小游戏,让我们愉快地开始吧~ 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 环境搭建 安装Python并添加到环 ...

  7. 小福利,用Excel VBA编程制作一个变色小游戏

    小福利,用Excel VBA编程制作一个变色小游戏 设计思想:在正方形的四条边上都是设置循环函数,不断改变颜色和单元格里面的数值. Option ExplicitSub 按钮1_Click() Dim ...

  8. android打地鼠设计报告,android开发中利用handler制作一个打地鼠小游戏

    android开发中利用handler制作一个打地鼠小游戏 发布时间:2020-11-25 15:21:11 来源:亿速云 阅读:136 作者:Leah 这期内容当中小编将会给大家带来有关androi ...

  9. python制作阴阳师脚本_利用python制作一个阴阳师小游戏

    利用python制作一个阴阳师小游戏 发布时间:2020-11-27 13:59:49 来源:亿速云 阅读:84 这期内容当中小编将会给大家带来有关利用python制作一个阴阳师小游戏,文章内容丰富且 ...

最新文章

  1. javascript --- repeat的用处
  2. android图标随着进度条动画,Android开发之ProgressBar字体随着进度条的加载而滚动...
  3. 指令系统 CISC和RISC(详解)
  4. 进程调度算法--时间片轮转算法
  5. 【实战分享】js生成word(docx),以及将word转成pdf解决方案分享
  6. 如何备份光猫html文件夹,华为光猫分区备份,还原,制作固件教程
  7. ps怎么对字体进行加粗?
  8. 想用好低代码这把“双刃剑”,先搞清楚这三个问题|低代码系列(四)
  9. python-小米-句子反转
  10. php的表达爱意的一句代码,表达爱意的诗句(精选50句)
  11. 制作世界人口地图json--10.4学习日记
  12. 快速集成微信支付和支付宝支付
  13. 驱动开发:Win10枚举完整SSDT地址表
  14. “地面哨兵”挑战赛圆满落下帷幕,最终结果揭晓
  15. SpringCloud微服务实战——搭建企业级开发框架(三十一):自定义MybatisPlus代码生成器实现前后端代码自动生成
  16. 安卓 类微信界面实现
  17. 自定义输入框可一键清除
  18. 最强车载智慧屏,鸿蒙智联前中后三摄,还有谁?
  19. Linux(Debian)下安装glmark2(-es2)
  20. python连乘函数_python 连乘

热门文章

  1. intelliJ IDES MySql数据库JDBC连接代码
  2. 大型电商网站:第一章:主要电商模式
  3. The Sandbox 与美国时装设计师协会(CFDA)达成合作,为 Web3 和时尚搭建桥梁
  4. Win10电脑开机进不去系统怎么修复
  5. 【多目标优化求解】基于matlab非支配排序灰狼优化(NS-GWO)算法求解多目标优化问题【含Matlab源码 2015期】
  6. <urlopen error [Errno 104] Connection reset by peer>
  7. 最新-2020年必须缴费注册苹果开发者账号才能申请ios证书
  8. Dell服务器做磁盘阵列
  9. 华为路由器时间同步_好用实在价格亲民 - 华为路由WS5200四核版初体验
  10. 学习记录:调用TFTLCD液晶屏