魔板游戏_java课设_含可运行程序

魔板游戏_java课设_含可运行程序

ID:39533952

大小:647.01 KB

页数:21页

时间:2019-07-05

魔板游戏_java课设_含可运行程序_第1页
魔板游戏_java课设_含可运行程序_第2页
魔板游戏_java课设_含可运行程序_第3页
魔板游戏_java课设_含可运行程序_第4页
魔板游戏_java课设_含可运行程序_第5页
资源描述:

《魔板游戏_java课设_含可运行程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程设计说明书NO.21魔板游戏1.课程设计的目的本次课程设计是通过Java语言编制一个魔板游戏,它是一款经典的智力游戏。而Java语言是当今较为流行的网络编程语言,它具有面向对象、跨平台、分布应用等特点。这次课程设计,还有利于加深对Java课程的进一步了解,也可以巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、Editplus、Eclipse、JCreator等开发工具的运用,拓宽常用类库的应用。使学生通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法。2.设计方案论证2.1开发环境魔

2、板游戏是一款益智游戏,是人们休闲娱乐时可供选择的消遣工具。魔板游戏有两种形式,一种是由若干个有序不等数字组成,而另一种是由图像组成。人们在将其恢复至最原始的序列而形成完整的排列时,会充分考验玩家的智商。进而达到在娱乐中提高智商的功效。魔板游戏分为两个级别,用户可以根据自己的水平来选择“初级”或者“高级”,更具灵活性,并且更贴近用户的需求。对于“初级”级别,魔板由3*3个格子组成;对于“高级”级别,魔板由4*4个格子组成。2.2需求分析2.2.1设计要求(1)魔板由3*3或4*4个格子组成。对于3*3魔板,在前八个格子里随机放置8个编号1~8的方块,最后一个格子是未放置

3、方块的空格子;对于4*4的魔板,在前15个格子里随机放置15个编号为1~15的方块,最后一个格子是未放置方块的空格子。(2)用鼠标单击任何与空格子水平或垂直相邻的方块可以把该方块移入空格子,而当前方块移动之前所在的格子成为空格子。通过不断地移动方块可以将方块一行一行地按数字顺序排好。(3)魔板游戏也可以使用图像来代替数字。例如,对于3*3的魔板,将一幅图像分成3*3幅小图像,除去最后沈阳大学课程设计说明书NO.21一幅小图像(图像的右下角),将其余各幅小图像打乱顺序放在魔板的方块上,最终目标是通过移动方块恢复原始图像(不包括图像的右下角)。(4)当用户按要求排列好方块

4、后,程序弹出对话框,提示用户成功的消息。(5)魔板游戏分为两个级别,用户可以通过界面上提供的菜单来选择“初级”或者“高级”两个级别。对于“初级”级别,魔板由3*3个格子组成;对于“高级”级别,魔板由4*4个格子组成。(6)“魔板游戏”提供一幅默认图像,用户可以使用该图像来玩魔板游戏。用户也可以使界面提供的菜单选择一幅新图像,然后使用这个新的图像来玩魔板游戏。2.2.2功能分析所设计的魔板游戏需要实现以下几个功能:(1)用户以“数字”或“图像”的形式来玩魔板游戏。(2)用户可以根据个人需要来选择魔板游戏的级别:“初级”或者“高级”。2.2.3系统功能结构在设计魔板游戏时

5、,要编写7个Java源文件:PuzzleGame.java、PuzzlePad.java、Point.java、Block.java、HandleImage.java、VerifySuccess.java和HandleMove.java。魔板游戏除了需要编写的上述7个Java源文件所给出的类外,还需要Java系统提供的一些重要的类,如JMenuItem、JButton和JRadioButton等类。魔板游戏所用到的一些重要的类以及之间的组合关系如图1所示。PuzzleGameJMenuPuzzlePadJRadioButtonJButtonPointBlockHand

6、leMoveImageHandleImageVerifySuccess沈阳大学课程设计说明书NO.21图1类之间的组合关系2.3设计过程2.3.1系统流程图系统的流程图如图2所示。图2魔板游戏系统流程图沈阳大学课程设计说明书NO.212.3.2总体设计(1)PuzzleGame.java(主类)PuzzleGame类负责创建魔板游戏的主窗口,该类含有main方法,程序从该类开始执行。PuzzleGame雷的成员变量中有4种重要类型的对象:PuzzlePad、JMenu、JRadioButton和JButton。PuzzleGame类的主要成员的作用将在后面的详细设计中

7、阐述,PuzzleGame类创建的窗口以及其中的主要成员对象如图3所示。图3PuzzleGame窗口及主要的成员对象(2)PuzzlePad.javaPuzzlePad类创建的对象是PuzzleGame类最重要的成员之一,代表“魔板”。该类的成员变量中有5种重要类型的对象:Point、Block、HandleMovee、HandleImage和Image。PuzzlePad类的主要成员的作用将在后面的详细设计中阐述。(3)Block.javaBlock类是JTextField的一个子类创建的对象是PuzzlePad沈阳大学课程设计说明书NO.21类的

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

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

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