Python答题游戏
2023-02-18 16:36:04 时间
游戏使用python和pygame制作,暂没有使用到其他的外部库。title界面包括了游戏的名称和两个按键,“开始游戏”、“关于游戏”。制作了简单的动画,分别是游戏标题名的闪烁和两个按键的鼠标滑过时间。
主界面分成三部分,左上是显示题目的区域,这个区域的题目显示,做了一个字符串的分隔,将比较长的文本分隔成多行。左下是显示答案的区域,答案分为四个,做了鼠标滑过的时间。右边为状态显示区域,显示当前在第几题,当前的分数多少,当前的正确和错误题数。
题库使用xml文件,设计的库是python内置的xml模块。加载了题库的内容后,随机选择题目。答题完成一定数量即完成游戏,游戏结束后由数据统计
背景素材图片收集至网上,做简单处理。
开发环境
win10 64bit PyCharm Community 2018.1 python 3.6.4 pygame 1.9.3
起因
本来就比较喜欢这类答题类的游戏,有一定的冷知识在里面,而且练习这类的游戏使用到的知识点比较少,尚不用使用到pygame的sprite类。
特点
纯使用python+pygame制作。代码量少。
文件结构
- font 文件夹,存放本游戏使用到的win下的字体
- Hei.ttf
- HuaKanSong.ttf
- YaHei.ttf
- img 文件夹,存放本游戏的背景图片
- cursor.png 鼠标图片,本游戏的鼠标为自定义的一个粉笔
- delbrucks-brain.ico 窗口上的小图片,同时用于打包成exe文件时用
- end_bg.jpg 游戏统计界面的背景图
- main.jpg 游戏的主答题界面的背景图
- title.jpg 标题界面的背景图
- answer.py 游戏的主文件
- data.xml 游戏的题库文件
- readme.md 说明文档
截图
相关文章
- Python 命令行模块使用技巧
- python学习: fire库的使用教程
- Python 排序与查找算法收集
- Python RE 正则表达式模块
- Python Requests 实现简单网络请求
- Python 操作SQLite数据库
- Python 运用zabbix开发简易巡检工具
- 使用 Python 爬取故宫壁纸
- Python 基础知识点归纳
- Python 实现文件关键字扫描
- Python Selenium 库使用技巧
- Python 实现ARP扫描与欺骗
- Python 提取图片中的GPS信息
- Python 实现SynFlood洪水攻击
- Python 调用Zoomeye搜索接口
- Python 实现专属字典生成器
- Python PyWin32 模块
- Python 开发代码片段笔记
- Python 实现进制转换与反汇编
- 用什么库写 Python 命令行程序?看这一篇就够了