java游戏daemonball程序设计文档

java游戏daemonball程序设计文档

ID:19425437

大小:409.00 KB

页数:7页

时间:2018-09-27

java游戏daemonball程序设计文档_第1页
java游戏daemonball程序设计文档_第2页
java游戏daemonball程序设计文档_第3页
java游戏daemonball程序设计文档_第4页
java游戏daemonball程序设计文档_第5页
资源描述:

《java游戏daemonball程序设计文档》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java游戏DaemonBall程序设计文档1.游戏介绍11.1.游戏简介11.2.使用说明21.2.1.游戏规则21.2.2.操作手册31.2.3.游戏小经验31.2.4.其他重要截图32.游戏设计介绍42.1.游戏主体结构42.1.1.程序组成42.1.2.程序实现简述52.2.游戏界面设计62.3.游戏算法设计63.游戏不足和改进771.游戏介绍1.1.游戏简介DaemonBall中文名为搞怪碰碰球,完全由Java编写,使用JDK1.5编译,使用的IDE是Eclipse3.1.0。本游戏不是自创游戏,基本模仿同名小游戏搞怪碰碰球来设计。里面所使用的图片基本是通过对那个小

2、游戏截图而来,并做了一些适合本游戏的修改。但本游戏增强了白色魔法球的功能,增加了游戏的可玩性。游戏截图如下:本游戏是一个简单的益智类游戏,游戏开始画面会先出现5个球。玩家只要把5颗以上颜色相同的球练成一线,无论直的横的或是斜的,就可以把球消掉。但是每移动一次,若是无法消掉任何颜色的球时,画面上就会再增加3个球。另外,画面还会不时出现白色发光的魔法球,它不但可充当任何颜色的球,并且与它周围八个方向分别连成一线的各种颜色的球都会一起消去。当画面上的空格都被小球塞满,而再也无法移动时,就算是游戏结束。一次消去5颗球可得10分,而每多消一颗球则加5分。71.1.使用说明1.1.1.游

3、戏规则l游戏区为9×9区域大小,开局随机放入5个新球。球可以在通路区域任意移动,5球或5球以上同色球连成直(斜)线即可消除。若移动而未能消除球,则随机加入3个新球。每次加入新球后,都会在游戏界面右上部分一个小窗口中,预先提示下一次将加入的3个新球球色。l白色魔法球可以充当任何颜色的球,并且与它可以把周围八个方向分别连成一线的各种颜色的球都一起消去。l游戏记分方式记录玩家游戏情况,由于本游戏不提供保存游戏结果功能,所以游戏界面底部的分数仅是参考。超过这个分数的玩家就有一定水准了。l游戏得分规则为:每次消去五个球得10分,每多消一个加5分,小于五个球(这在白色魔法球出现时可能出现

4、)一律记5分。l当球填满整个游戏区时,游戏结束,此时分数为用户最终得分。1.1.2.操作手册l用户可直接点击DaemonBall.exe或DaemonBall.jar运行本游戏,具体见总目录下readme.txt文件。l本游戏纯鼠标操作。l玩家点击任一球选中,选中的球会出现笑脸,然后再指定任一空位为移动到的地方。若此时该球到指定的空位存在路径,球会以动画方式移到那里,否则仅显示眨一下眼睛的效果表示无法移动。l玩家在选中一个球的时候,如果不想移动这个球,可以方便地点击另一个球,而选中另一个球。l用户通过游戏界面右上部分小窗口中可以预借下次产生的三个随机球。小窗口下面有一个记分区

5、。l单击按钮重新开始,可以重新开始游戏l单击游戏说明可以得到简短的帮助。l游戏结束会弹出对话框提示,关闭后将开始新的游戏。l要退出游戏,可直接关系窗口。1.1.3.游戏小经验l因为一次消去的球大于5个之后,每个球都记5分,所以应该尽可能多地在一次之内消去球。这里可以利用白球。l三个随机球的出现只在移动球而没有消去的时候,所以当游戏界面上球比较多的时候,不要想着一次消去更多的球,而是尽量在每次移动中都消去球。l更好地利用白球通常会带来更好的局面。因为白色魔法球可以充当任意球,而白色魔法球出现的概率却很低,大概为其他球的1/8,所以要好好利用,用它来消去不同颜色间杂在一块的区域,

6、会带来很好的形势。7l玩该游戏时,不要忘了看下三个随机球的提示。l消去球时,要记得看消去后对其他球有什么好处。选择有更多好处的消去方式。1.1.1.其他重要截图游戏说明截图:游戏结束提示:71.游戏设计介绍1.1.游戏主体结构1.1.1.程序组成本游戏主要按功能进行模块划分设计,而功能的划分主要由游戏界面区域来进行划分。本游戏程序由八个.java源文件组成,总共分为期14个类,包括三个接口类用来保存常量和几个类中类,总共一千三百多行代码,具体如下:lDaemonBall.java:包括程序入口类(含main())DaemonBall,继承于JFame,用来初始化程序,并作为其

7、他类的容器,主要装有两个继承于JPanel的GamePanel和StatusPanel的对象;三个接口类,分别是BallColor,保存球颜色常量,FaceStyle,保存游戏界面布局常量,ResourcePath,保存图片资源路径常量;还包括一个类中类GameOverListener,继承于WindowAdapter,以实现关闭窗口后真正地退出程序。lGamePanel.java:包括GamePanel类,继承自JPanel,是游戏主要区域类,包含了两个主要区域类BallPanel和ToolPanel

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。