刷脸支付 HTML框架 拓展培训公司 random plugins unicode printing vb6 Semantic UI NEJ vue案例 vue安装教程 android开发项目 jquery遍历子元素 当前线程等待5秒 最新更新国内最快的dns pytorch安装教程 oracle取第一条数据 当前时间减一天 python基础语法 python获取字典的值 python用什么ide java的数据类型 java时间类型 java网课 java学习流程 java的特性 摩尔斯电码翻译器 microkms 主板芯片组天梯图 html特殊字符 只狼鬼佛 pr缩放 abr文件 数组删除指定元素 微信小程序源代码 dnf瞎子传说套选择 网红照片男 xmind画流程图 dos系统下载
当前位置: 首页 > 学习教程  > 编程语言

Python、PyGame游戏项目

2020/10/8 20:14:47 文章标签:

英文打字游戏项目 需求分析 英文打字小游戏,要有多界面交互,界面整洁、美观,可调节游戏等级难度,可配置游戏信息。 要有游戏分数,游戏时间,动画特效,背景音乐,不同游戏等级的历史最…

英文打字游戏项目

需求分析

英文打字小游戏,要有多界面交互,界面整洁、美观,可调节游戏等级难度,可配置游戏信息。

要有游戏分数,游戏时间,动画特效,背景音乐,不同游戏等级的历史最高分记录。

拼写成功的英文单词显示中文意思。支持长按回删键[backspace],快速删除单词字母。

多种游戏困难等级让玩家可以侧重提高打字速度、或者练习英语单词。


游戏开始界面

  • 游戏开始选项
  • 游戏设置选项
  • 游戏历史最高选项
  • 实现各选项点击进入相对应的功能界面

游戏设置界面

  • 展示游戏配置信息
    • 游戏困难等级
    • 游戏初始血量
    • 英文单词的大小
    • 英文单词的颜色
  • 实现动态调节游戏配置信息
    • 游戏等级、初始血量
    • 单词的大小、颜色
    • 可更换游戏背景图、背景音乐
  • 分别实现暂时保存游戏配置信息、永久游戏配置信息

游戏历史最高纪录界面

  • 展示各游戏困难等级的历史最高纪录
    • 游戏困难等级
    • 最高分
    • 耗时
    • 创建时间

游戏运行界面

  • 加载背景音乐(可设为静音模式)

  • 英文单词从上向下降落

  • 可在界面上英文打字并显示

  • 显示游戏血量、游戏分数

  • 支持长按回删键,快速删除单词字母

  • 实现英文单词拼写成功的颜色突出、分数计分功能

  • 在游戏中,可临时调节游戏信息


游戏结束界面

  • 显示当局游戏分数信息

    • 游戏困难等级

    • 累计得分

    • 所耗时间

    • 历史最高分

  • 退出、重玩游戏选项


开发环境

编程语言

编程语言版本号
Python3.7.1

开发工具

工具名称工具版本
PyCharm2019.3.1

第三方库

第三库名称版本号
pygame1.9.6
pyinstaller4.0
PySimpleGUI4.26.0

第三方库说明

pygame: 用于绘制英文打字游戏运行窗口,整体实现游戏动画效果。

pyinstaller: 把项目打包成可执行文件(.exe),可在 Windows 环境下运行程序,无需 Python 环境。

PySimpleGUI: 绘制游戏整体交互窗口(开始、设置、历史最高窗口)。


游戏素材

素材文件/路径
游戏音乐resource/music/…
游戏字体resource/font/HUI.TTF
游戏背景图、图标resource/image/…
英语四级单词文本resource/en_word.txt

项目架构概览

目录树形结构

WordSprite
├─.idea
│  └─inspectionProfiles
├─bin
│  └─resource
│      ├─font
│      ├─image
│      │  └─animation
│      └─music
├─document
└─source
│    └─resource
│        ├─font
│        ├─image
│        │  └─animation
│        └─music
├─readme.md

项目目录结构图

项目目录结构图


页面功能图

英文打字游戏项目架构概览图


使用说明

游戏主界面

游戏主界面


游戏运行界面

游戏运行界面


游戏运行界面,会根据你键盘输入的单词去匹配游戏垂直降落的单词。

  • 单词前缀匹配成功有颜色突出。
  • 完全匹配(单词拼写成功)会显示相对应的中文意思,游戏分数加一,游戏血条增加,并且显示拼写动画特效。
  • 游戏运行期间游戏血条会一直逐渐减少,游戏结束、暂停才会停止。
  • 降落的单词超出游戏屏幕,游戏血条减少。
  • 游戏每增加10分、游戏血条快满时,降落的单词速度短暂增速。
  • 游戏血条不同状态有不同的颜色显示。
  • 可打开游戏设置界面(游戏暂停),动态调节游戏配置信息。
  • 播放背景音乐。

游戏设置界面

游戏设置界面

游戏设置界面用于调节游戏配置信息,游戏运行时也可以调出动态调节。

调节游戏等级

游戏分为五个等级,分别为

游戏等级名称单词下落速度
1简单0.3
2上手0.5
3中等1.0
4困难1.5
5魔鬼2.0

游戏运行期间游戏血条会一直逐渐减少、降落的单词超出游戏屏幕,游戏血条减少,游戏血条减少的程度都随着游戏等级的提高而提高。


其他调节

  • 游戏字体大小
  • 游戏初始血条
  • 游戏静音状态
  • 游戏单词字体颜色
  • 单词拼写匹配成功的突出颜色

配置信息保存

临时保存

临时保存,可用于试探不同的配置信息的游戏效果如何,看看是否满意,如果不满意,又可换回原来的配置信息。

临时保存适用于当局游戏有效,重玩、重开都无效。

永久保存

永久保存将把游戏配置信息写入配置文件中,永久生效。

注意:游戏静音状态的调节,无需保存也可实现效果,但每次打开游戏的时候都是声音开放状态。


游戏历史最高界面

历史最高界面


历史最高界面,显示着不同游戏等级的历史最高分记录。

  • 最高分
  • 游戏耗时
  • 记录创建时间

游戏版本信息、关于作者

关于作者

最后就是游戏版本、作者信息。制作不易,留下你的小红心❤️,万分感谢。


源代码

源代码已上传到 GitHub Word Sprite,欢迎大家下载玩耍。

✍ 码字不易,留下你小赞 👍 收藏 ⭐️,万分感谢👌


本文链接: http://www.dtmao.cc/news_show_250240.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?