- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java拼图游戏
1 设计题目及具体要求
1.1 题目:拼图游戏的开发
1.2 题目需求:
此款拼图游戏所要完成的功能如下:
具有拼图游戏的基本功能,能通过点击小方块来移动小图片进行排序。
游戏具有登录窗口,玩家进入游戏时可输入用户名进入游戏。
游戏分为“初级”、“中级”、“高级”三个级别,玩家可以任选其一。
游戏有两种类型,“数字玩法”、“图像玩法”,玩家可以任选自己喜欢的一种进行游戏。
如果玩家选择图像玩法,可以使用默认的图像,或选择一张玩家自己喜欢的图像进行游戏。
选择图像玩法时,游戏提供了所用图像的缩略图。玩家可以按照缩略图进行拼图。
游戏具有背景音乐,玩家也可以选择自己喜欢的一首歌曲作为背景音乐。如果不想要背景音乐,玩家也可以选择关闭背景音乐。
游戏具有英雄榜,玩家可以查看英雄榜,如果玩家成绩排在前三,系统将会提醒玩家输入用户名,记录玩家的成绩。
游戏开始后,将记录玩家游戏的时间,并显示出来。
玩家在游戏期间可以暂停游戏的执行。
系统具有帮助信息,玩家可以查看帮助信息。
此款游戏的重点是游戏界面的设计,以及游戏算法的设计,难点是怎样分割图片,如何加背景音乐和音乐特效等。
此款游戏是在现有拼图游戏的基础上改进而来的,其中增加了数字玩法类型,同时游戏添加有背景音乐,玩家可以选择自己喜欢的背景音乐,另外,此款拼图游戏功能齐全,游戏界面友好。
1.3 实现环境和工具简介
集成开发环境:Eclipse 1.6
运行平台;Windows XP
Java开发工具包:JDK1.6
JDK 1.6开发工具包,包含了开发过程所需的工具程序,Javac, Java ,appletviewer以及开发java程序所必须的类库等。
2总体设计
2.1 登录模块设计
登陆界面的类图:
Login类:Login类是负责创建游戏登录窗口,该类含有main方法,程序从此类开始执行。Login类的成员变量中有四个重要类型的变量:ImagePanel、JTextField、 JButton和HitSound。ImagePanel类是继承自Panel类的一个带有图片的类。HitSound是播放背景音乐的一个类。
2.2 游戏模块的设计:
游戏界面类图:
PuzzelGame类:该类是负责创建游戏主界面的类,该类包含了界面设计的、游戏实现的所有相关的东西。PuzzelGame类的成员变量中有十个主要的对象:JMenuBar、JMenu、JRadioButton、PuzzelPad、ImagePanel、JButton、JLabel、JList、Image和HitSound。PuzzelPad类是生成游戏魔板的主要类,代表了游戏魔板。JMenuBar是游戏界面的菜单栏,JMenu是菜单栏上的许多菜单,JRadioButton用于选择游戏的类型。JButton用于开始、查看英雄榜、暂停按钮。JLabel用于现实游戏用时。Image游戏用于加载的图像。HitSound用于游戏播放的背景音乐和音乐特效。PuzzelGame类还负责处理许多的鼠标点击事件等。
2.3 游戏主界面中魔板模块的设计
魔板类图:
PuzzelPad类:该类负责创建游戏的魔板,主要成员对象有五个:Block、Point、 DivideImage、HandleMove、Image.这些对象主要的作用将在之后介绍。
Block类:该类是JTextField的一个子类,创建的对象是PuzzelPad的主要成员之一,它主要表示魔板中的方块,即用来存放小图片和处理点击事件的小方块。
Point类:该类主要负责创建确定方块位置的对象,使用Point对象可以确定Block对象在PuzzelPad中的位置,即确定方块在魔板中的位置。
DivideImage类:该类负责将得到的一张图片按照规则切割成许多小图片。
HandlMove类:该类主要负责处理点击魔板中的小方块时的鼠标事件处理以及点击方块时的音乐特效。
VerifySuccess类:该类主要负责验证用户是否按照要求成功的排列好魔板中的方块。
2.4 帮助模块的设计
Help类:该类负责创建用于显示游戏帮助信息的对话框。
2.5 关于模块的设计
About类:该类负责创建用于显示游戏制作信息的对话框。
2.6 英雄榜模块的设计
Heros类:该类负责创建用于显示游戏英雄榜信息的对话框。
2.7 图像缩略图像模块的设计
ImagePuzzel类:该类继承自JPanel负责显示所玩游戏的缩略图。
2.8 背景音乐模块的设计
HitSound类:该类负责接收一首歌曲并播放、用于游戏添加背景音乐和点击方块时的音乐特效。
3 详细设计与实现
3.1 详细设计
1、Log
您可能关注的文档
最近下载
- 《混凝土结构加固设计规范》GB50367.pdf VIP
- 《精神疾病诊断与统计手册》DSM5.PDF VIP
- 2冷疗技术15课件讲解.pptx VIP
- 海姆立克急救法操作考核标准.doc VIP
- JJG 195-2019 连续累计自动衡器(皮带秤).pdf VIP
- 专项治理整改落实及长效机制建设情况报告().pdf VIP
- TD∕T 1087-2023 主体功能区优化完善技术指南.pdf
- (完整word版)数独题目100题(可打印).doc VIP
- 0604-会计专业国家技能人才培养工学一体化课程标准(试用).docx VIP
- 04.汉杂事秘辛.一卷.汉.阙名撰.明崇祯时期汲古阁刊本.pdf VIP
文档评论(0)