JAVA魔板游戏课程报告

JAVA魔板游戏课程报告

ID:39454695

大小:503.50 KB

页数:22页

时间:2019-07-03

JAVA魔板游戏课程报告_第1页
JAVA魔板游戏课程报告_第2页
JAVA魔板游戏课程报告_第3页
JAVA魔板游戏课程报告_第4页
JAVA魔板游戏课程报告_第5页
资源描述:

《JAVA魔板游戏课程报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java课程设计报告(2014)Java课程设计报告魔板游戏的设计专业计算机科学与技术(网络技术)学生姓名班级学号指导教师完成日期2014年1月10日1Java课程设计报告(2014)目录1设计要求12总体设计22.1PuzzleGame类设计22.2PuzzlePad类设计22.3Block类设计32.4Point类设计32.5HandleImage类设计32.7VerifySuccess类设计33详细设计33.1PuzzleGame类33.2PuzzlePad类53.3Block类73.4Point类83.5HandleImage类9图

2、10HandleImage类的UML图93.6HandleMove类103.7VerifySuccess类115软件发布186程序运行效果197设计心得201Java课程设计报告(2014)魔板游戏的设计1设计要求魔板游戏是一款经典的智力游戏,具体要求如下:(1)魔板由3*3或4*4个格子组成。对于3*3魔板,在前8个格子里随即放置8个编号1-8的方块,最后一个格子是未放置方块的空格子;对于4*4的魔板,在前15格子里随即放置15编号1-15的方块,最后一个格子是未放置方块的空格子。(2)用鼠标单击任何与空格子水平或垂直相邻的方块可以把该方

3、块移入空格子,而当前方块移动之前所在的格子成为空格子。通过不断地移动方块可以将方块按数字顺序排好。例如,对于3*3格子组成的魔板,要求方块最后排列的顺序如图1所示。图1(3)魔板游戏也可以使用图像来代替数字。例如,对于3*3的魔板,将一幅图像分成3*3幅小图像,除去最后一幅小图像(图像的右下角),将其余各幅小图像打乱顺序后放在魔板方块上,最终目标是通过移动方块恢复原始图像(不包括图像的右下角)。(4)当用户按要求排列好方块后,程序弹出对话框,提示用户成功的消息。(5)魔板游戏分为两个级别,用户可以通过界面上提供的菜单来选择“初级”或“高级”

4、两个级别。对于“初级”级别,魔板由3*3个格子组成;对于“高级”级别,魔板由4*4个格子组成。(6)“魔板游戏”提供一幅默认图像,用户可以使用该图像来玩魔板游戏。用户也可以使界面提供的菜单选择一幅新图像,然后使用这个新图像来玩魔板游戏。19Java课程设计报告(2014)2总体设计在设计魔板游戏时,需要编写7个java源文件:PuzzleGame.java、PuzzlePad.java、Point.java、Block.java、HandleImage.java、VerifySuccess.java和HandleMove.java。魔板游戏

5、除了需要编写的上述7个Java源文件所给出的类外,还需要Java系统提供的一些重要的类,如JMenuItem、JButton和JRadioButton等类,以下是我编写的6个Java源文件的总体设计。魔板游戏所用到的一些重要的类以及之间的组合关系如图2所示。PuzzleGameJButtonJRadioButtonJMenuPuzzlePadVerifySuccessHandleMoveHandleImageImageBlockPoint图2类之间的组合关系2.1PuzzleGame类设计PuzzleGame类负责创建魔板游戏的主窗口,该类

6、含有main方法,程序从该类开始。PuzzleGame类的成员变量中有4种重要类型的对象:PuzzlePad、Jmenu、JRadioButton和JButton。PuzzleGame类的主要成员的作用将在后面的详细设计中阐述,PuzzleGame类创建的窗口以及其中的主要成员对象如图3所示。2.2PuzzlePad类设计PuzzlePad类创建的对象是PuzzleGame类最重要的成员之一,代表“魔板”。该类的成员变量中有5种重要类型的对象:Point、Bloc19Java课程设计报告(2014)k、HandleMove、HandleIm

7、age和Image。PuzzlePad类的主要成员的作用将在后面的详细设计中阐述。2.3Block类设计Block类是JTextField的一个子类,创建的对象是PuzzlePad类的重要成员之一,用来表示“魔板”中的“方块”。2.4Point类设计Point类负责创建确定位置的对象,使用Point对象可以确定Block对象在PuzzlePad对象中的位置,即确定“方块”在“魔板”中的位置。2.5HandleImage类设计HandleImage类所创建的对象负责将一幅图像分成若干个小图像。2.6HandleMove类设计HandleMov

8、e类所创建的对象负责处理事件。2.7VerifySuccess类设计VerifySuccess类所创建的对象负责验证用户是否按要求成功排列魔板中的方块。3详细设计3.1Puzzl

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

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

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