zl程序教程

您现在的位置是:首页 >  Python

当前栏目

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 说明文档

截图