当前位置: 首页 > news >正文

英文打字小游戏

 

目录

1 实验目的

2 实验报告内容

3 实验题目

4 实验环境

5 实验分析和设计思路

6 流程分析和类图结构

​编辑

7. 实验结果与测试分析

8. 总结


这周没有更新任何的文章,感到十分的抱歉。因为我们老师让我们做一个英文打字的小游戏,并要求撰写实验报告。历经艰难也是顺利的做出来了。分享给UU们。下周一定多更新。

1 实验目的

1:培养对编程的兴趣

2:理解面向对象的相关知识,如封装,继承,多态。

2 实验报告内容

选择第三类实验报告:做自己感兴趣的东西。

对游戏开发比较感兴趣,结合最近对unity知识的学习,制作了一个简单的英语打字小程序。

3 实验题目

用Unity实现一个2D的打字小游戏。

4 实验环境

  1. 集成开发环境(IDE):Visual Studio 2019。
  2. 编程语言:C#。

5 实验分析和设计思路

1:需求分析

         (1):在游戏界面随机生成英文字母或者关键字,从屏幕顶部开始向下掉落,若字母到达游戏界面底部,该字母或者关键字会销毁。游戏界面的字母和关键字数量一共不会超过5个。游戏的时间为1分钟。

        

 

(2)用户需要通过键盘输入对应的字母或关键字,输入正确获得积分,输入错误不获得也不扣除积分。不在游戏界面显示游戏分数,游戏结束后显示。在对关键字进行输入的时候,一旦有一个字母输入错误,则需要重新输入。

         (3):在进行关键字的输入时,如果游戏界面含有该关键字里的字母,那么该字母可以被消除并且获得积分,旨在引导玩家多进行关键字的输入。

         (4):在进行关键字的输入可以消除关键字里面的字母,因此界面中关键字销毁和生成的周期为3秒。

2:设计思路

         (1):将字母与关键字一一映射到数字0 - 55(关键字与字母的总量为56)之间,存储在字典中。利用Random类中的Range函数生成0-55之间的随机数,以此来生成不同的游戏物体。

         (2):游戏物体的下落改变他们的position即可。

         (3):封装一个函数,用来获取玩家的输入,该函数的返回类型是char。例如用户输入a,那么就返回a。游戏过程中对玩家的输入进行实时检测。根据用户的输入与屏幕上可能存在的关键字进行匹配即可。

         (4):通过文件操作,能够存储玩家的最高得分。

         (5):为玩家提供了难度上的选择,难度体现在字母或者关键字的下落速度上。

6 流程分析和类图结构

7. 实验结果与测试分析

8. 总结

1:收获

         (1):初步了解了Unity的常见类与API,对游戏开发产生了更加浓厚的兴趣。对面向对象的三大特性的理解更深了一点。在解决问题的过程中也获得成长。

9. 英文打字小程序

【超级会员V3】通过百度网盘分享的文件:英文打字小程序.…
链接: https://pan.baidu.com/s/1pbEDS1qPXcoOw69khRSZww 
提取码:9tj5
复制这段内容打开「百度网盘APP 即可获取」

解压后,在此文件夹中运行EnglishTypingGame.exe即可。

http://www.lryc.cn/news/55984.html

相关文章:

  • PCB生产工艺流程三:生产PCB的内层线路有哪7步
  • 算法竞赛进阶指南0x61 最短路
  • [学习篇] Autoreleasepool
  • 晶体基本知识
  • 免费CRM如何进行选择?
  • 关于金融类iOS套壳上架,我帮你总结了这些经验
  • 4年功能测试月薪9.5K,3个月时间成功进阶自动化,跳槽涨薪6k后我的路还很长...
  • python url解码详解
  • leetcode102:二叉树的层序遍历
  • 深度学习openMMLab的介绍和使用
  • 【vue2】axios请求与axios拦截器的使用详解
  • 文件上传都发生了啥
  • 【vim进阶】vim编辑器的多文件操作(如何打开多个文件,如何进行文件间的切换,如何关闭其中的某一个文件)
  • ToBeWritten之车辆通信
  • 自定义 Jackson 的 ObjectMapper, springboot多个模块共同引用,爽
  • 【面试】Redis面试题
  • 前端后端交互系列之原生Ajax的使用
  • openGauss 5.0企业版主从部署,实战狂飙
  • Vue中props组件和slot标签的区别
  • 基于Windows下VSCode搭建Vue开发环境
  • Android开发 Dialog对话框 DatePickerDialog
  • 开心档开发入门网之C++ Web 编程
  • C# 和 VB .NET 的纯 FFmpeg 包装器:CSFFmpeg Crack
  • python外篇(序列化和非序列化)
  • Linux总结(二)
  • 【4.1】Socket编程、TCP挥手
  • 【竞赛经历】CSDN第41期竞赛题解
  • 【Linux学习】信号——预备知识 | 信号产生 | 核心转储
  • 2023中国程序员薪酬报告出炉,你拖后腿了吗?
  • Mac下Python3安装及基于Idea开发