英文打字游戏项目

需求分析

英文打字小游戏,要有多界面交互,界面整洁、美观。 可调节游戏等级难度,可配置游戏信息。 要有游戏分数,游戏时间,动画特效,背景音乐,不同游戏等级的历史最高分记录。 拼写成功的英文单词显示中文意思。支持长按回删键[backspace],快速删除单词字母。 多种游戏困难等级让玩家可以侧重提高打字速度、或者练习英语单词。

游戏开始界面

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

游戏设置界面

  • 展示游戏配置信息

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

游戏历史最高纪录界面

  • 展示各游戏困难等级的历史最高纪录

    • 游戏困难等级
    • 最高分
    • 耗时
    • 创建时间

游戏运行界面

  • 加载背景音乐(可设为静音模式)
  • 英文单词从上向下降落
  • 可在界面上英文打字并显示
  • 显示游戏血量、游戏分数
  • 支持长按回删键,快速删除单词字母
  • 实现英文单词拼写成功的颜色突出、分数计分功能
  • 在游戏中,可临时调节游戏信息

游戏结束界面

  • 显示当局游戏分数信息

    • 游戏困难等级
    • 累计得分
    • 所耗时间
    • 历史最高分
  • 退出、重玩游戏选项

开发环境

编程语言

ble d ata-draft-node="block" data-draft-type="table" data-size="normal" data-row-style="normal">

开发工具

ble d ata-draft-node="block" data-draft-type="table" data-size="normal" data-row-style="normal">

第三方库

ble da ta-draft-node="block" data-draft-type="table" data-size="normal" data-row-style="normal">

第三方库说明

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

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

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

游戏素材

ble data-draft-nod e="block" data-draft-typ e="table" data-size="normal" data -row-style="normal">

项目架构概览

目录树形结构

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

项目目录结构图

页面功能图

使用说明

游戏主界面

游戏运行界面

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

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

游戏设置界面

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

调节游戏等级

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

ble d ata -draft-node="block" data-draft-type="table" data-size="normal" data-row-style="normal">

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

其他调节

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

配置信息保存

临时保存

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

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

永久保存

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

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

游戏历史最高界面

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

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

游戏版本信息、关于作者

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

源代码

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

✍ 码字不易,留下你小赞 :+1: 收藏 :star: 万分感谢:ok_hand:

pip install pygame_Python、PyGame游戏项目相关推荐

  1. Python 命令pip install pygame安装报错

    报错1如下: Traceback (most recent call last):File "c:\users\administrator\appdata\local\programs\py ...

  2. pip install pygame安装报错解决方案

    针对pip install pygame安装报错的两种不同的解决方法: 一:若python中已经安装好了pip,但pip install pygame却报错的话,可以尝试以下步骤: (1)开始,输入c ...

  3. pip install pygame无法下载的解决方案

    代码行尝试以下命令 pip install pygame 显示下面的报错信息 第一步,在网站Archived: Python Extension Packages for Windows - Chri ...

  4. python3.5.2安装pygame_#Python3.6.2(32位) pip安装 和 pygame 环境配置

    #首先确认电脑已经安装python ,可通过在命令行下 执行 python --version确认. 1. 到 https://pypi.python.org/pypi/setuptools/ 下载 ...

  5. ModuleNotFoundError: No module named ‘pygame’——Python3.6安装pip并下载pygame模块

    问题: 今天学习python的时候,运行时报错:ModuleNotFoundError: No module named 'pygame'.意思就是没有 pygame 这个模块 解决办法: 下载一下这 ...

  6. pip install安装软件包报错:Requirement already satisfied

    报错信息: C:\Users\13512>pip install pygame Requirement already satisfied: pygame in c:\users\13512\a ...

  7. python3安装pygame_Python pygame如何安装?

    以下介绍在win10中的安装步骤.其它系统类似. 1 检查已安装的Python 版本. 在cmd或powershell中输入"Python"(不输入引号,只输入引号 内的内容,下同 ...

  8. pip install 豆瓣源、清华源、阿里源、中国科技大学源

    豆瓣源 https://pypi.douban.com/simple/ 清华源 https://pypi.tuna.tsinghua.edu.cn/simple 阿里云 https://mirrors ...

  9. pip install nmslib 失败 (error: command ‘x86_64-linux-gnu-gcc‘ failed with exit status 1)

    1. 问题现象 使用 pip 安装 nmslib 命令时出现如下错误: sudo pip install nmslib ....ERROR: Complete output from command ...

最新文章

  1. 一份完全解读:是什么使神经网络变成图神经网络?
  2. pb数据窗口显示图片_PowerPhotos帮助你再Mac系统上更好,更快的管理自己的图片...
  3. python 轨迹识别
  4. Exchange Server 2010部署安装
  5. Mybatis与Ibatis比较(转载)
  6. lede旁路由作用_高频旁路电容器作用及工作原理
  7. cocos2d-x 动画工具 Flash2Cocos2d-x
  8. MATLAB函数 zp2tf详解
  9. 回溯算法讲解--适用于leetcode绝大多数回溯题目
  10. Spring 框架基础(03):核心思想 IOC 说明,案例演示
  11. 猿辅导(实习800/天)面试算法题详解
  12. ubuntu使用Firefox无法播放视频
  13. c++用msxml6.0解析xml
  14. 什么是本地化部署、IaaS、PaaS、SaaS、DaaS?
  15. matlab 调整灰度,matlab灰度变换函数
  16. Anbox源码分析(三)——Anbox渲染原理(源码分析)
  17. 打开支付宝小程序、微信小程序
  18. 【工程/物理光学(二)——几何光学基础与光的成像】
  19. 【CFD理论】对流项-02
  20. bitmap.compress(图片压缩的两种方式)(1,质量压缩;2,采样率压缩)

热门文章

  1. ADO Overview
  2. 【蓝桥杯】特别数的和
  3. 《智能对话机器人开发实战20讲》--学习笔记--AIML基础功能拓展-与互联网的集成
  4. 电商流水的3大策略:流量、转化率、客单价
  5. java 返回类对象_JAVA如何实现返回不同类型的对象
  6. iOS-App Logo和闪屏图尺寸
  7. 京东百万年薪大佬用JAVA绘制“五子棋棋盘”(附代码)
  8. leetcode——回溯
  9. [转]那些著名或非著名的iOS面试题(上)
  10. 利用Python自制雷霆战机小游戏,娱乐编程,快乐学习!