(2)功能需求分析
玩家控制锤子去敲打每一只从洞里冒出的老鼠,打死一只获得相应分数,漏掉一只减去一点生命。
游戏的界面是游戏本身和玩家相互沟通的桥梁。这些界面的最基本功能就是帮助玩家进行选择,从而激活游戏中的一些特定目标。界面是玩家和游戏本身进行交流的最紧密的渠道,玩家不可能像电影《Tron》中演的那样直接进入到游戏去亲自与怪物搏杀,所以只有在界面的帮助下,玩家才能去操作引导游戏。本游戏中为了美观,适用性强,需要采用外部文件引入的图片贴图,而Java中提供了用于处理图片的功能包,使得解决静态或动态、画面背景、屏幕刷新的双缓冲等都有较好的解决方案。
(3)系统的可靠性和可用性需求分析
可靠性需求定量地指定系统的可靠性。设计的Java打地鼠游戏在运行过程中不能频繁发生错误而不得不终止游戏,否则会大大降低游戏的吸引力。
可用性则与可靠性密切相关,它量化了用户可以使用系统的程度。本次打地鼠游戏中设置了暂停和停止按钮保证运行的游戏随时可以停止,并且在一段不使用的时间内,游戏不会因产生错误而致无法运行等等。
(4)操作流程分析
操作流程分析主要包括对信息的流动、传递、处理、存储等的分析。操作流程分析的目的就是要发现和解决操作中的问题。通过对本系统的需求分析,确定了系统的基本功能。如图1所示。
图1 操作流程图
2.3软硬件需求分析
本次设计的打地鼠要求的运行环境非常简单,几乎可以在任何安装有操作系统的计算机上运行。
Java标准版本是Java SE,我们常说的JDK(Java SE Development Kits)就是Java SE的开发工具包。首先安装JDK,在安装过程中,如果计算机没有安装JRE环境,安装向导弹出JRE的安装。对于Java客户端,只需要安装JRE。在不使用IDE集成开发工具的情况下,如果设置系统环境变量,会打通命令通道,在任何位置输入Java的编译指令或调试指令都可以执行,否者必须到JDK安装位置才能执行相关命令。
3.游戏的总体设计
经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎么做”的时候了。通常,设计出初步的软件结构后还要多方改进,从而得到更合理的结构。
这次毕业设计的作品是一款单机升级游戏,当游戏者双击游戏图标,游戏界面打开,然后玩家点击开始按钮即可以开始游戏。玩家每次从第一级打地鼠游戏开始,随着游戏时间的增加和分数的提高系统自动为玩家升级到更高难度的游戏并且奖励五个地鼠的生命。所谓难度高即地鼠出现的频率加快,停留的时间相对减少。游戏的目的在于不断挑战自己,使自己的分数能在排行榜上名列前茅。在游戏过程中如果玩家突然有事无法继续游戏,本游戏设置有停止,可以为玩家自动保存排名。如果在游戏中想要看下已有记录的排名可以点击排行榜查看排名,另外还设置有本次游戏结束的按钮,方便用户结束游戏但是不退出程序。在游戏过程中自动为玩家记录并显示时间和当前分数。
4.游戏的实现
详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。对于本次打地鼠游戏,将从以下五个方面作详细介绍。 Java打地鼠游戏程序开发+需求分析+流程图(3):http://www.youerw.com/jisuanji/lunwen_713.html