魔板游戏的设计与开发
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
魔板游戏策划书
学院:软件学院
专业:软件工程
班级:软工(中兴通)121 学生姓名:马泉华
目录
第一章:项目概述 (3)
1.1 目的 (3)
1.2 项目背景 (3)
1.3 项目的范围与目标 (3)
1.3.1 范围描述 (3)
1.3.2 主要功能 (3)
(1) 概述 (3)
(2)项目设计内容 (4)
(1)PuzzleGame.java (4)
(2)PuzzlePad.java (5)
(3) Block.java (5)
(4)Point.java (5)
(5)HandleImage.java (6)
(6)HandMove.java (6)
(7)VerifySuccess (6)
第二章项目估算 (6)
第三章风险评估 (7)
3.1 风险识别 (7)
3.2 风险应对策略 (7)
第四章详细设计 (8)
4.1 需求分析 (8)
4.1.1 用户登录界面 (8)
4.1.2 设计流程图 (9)
4.2 系统的详细设计 (10)
4.2.1 PuzzleGame类 (10)
4.2.2 PuzzlePad类 (13)
4.2.3 Black类 (15)
4.2.4 Point类 (17)
4.2.5 HandImage类 (18)
4.2.6 HangleMove类 (19)
4.2.7 VerifySuccess类 (21)
第五章项目的实现
5.1 游戏主类的设计 (23)
5.2 魔板对象的实现 (24)
5.3 游戏使用时间的设计 (26)
5.4 游戏成功与否的判断计 (27)
5.5 游戏增加英雄榜功能 (28)
5.6 增加查看英雄榜功能 (29)
5.7 增加背景音乐能 (29)
5.8 增加登陆界面功能 (30)
第六章软件的配置 (31)
第七章人员组织 (31)
第八章附录 (31)
第九章结束语 (31)
第一章:项目概述
1.1 目的
为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程合理有序,因此以文件化的形式,把对于在项目生命周期内的工作任务范围、各项工作的任务分解、项目团队组织结构、各团队成员的工作责任、团队内外沟通协作方式、开发进度、经费预算、项目内外环境条件、风险对策等内容做出的安排以书面的方式,作为项目团队成员以及项目干系人之间的共识与约定,项目生命周期内的所有项目活动的行动基础,项目团队开展和检查项目工作的依据。利用所学高级语言的语法特性,结合数据结构算法、网络知识、文件处理和数据库等知识完成综合题目的设计和代码实现,并培养锻炼分析程序、撰写报告等能力。
1.2 项目背景
做这个魔板游戏是为了尝试着开发一项软件游戏所做的一个项目,由我们小组共同来完成。Java语言是当今最为流行的程序设计语言之一作为一门非常优秀和极为健壮的编程语言,它同时具有的面向对象,与平台无关,分布式应用,安全,稳定和多线程等优良的特征,使用Java语言,不仅可以开发出功能强大的大型应用程序,而且Java语言本身突出的跨平台的特性也使得它特别适合于Internet上的应用开发,可以这样说,Java的出现使得所开发的应用程序“一次编写,处处可用”的实现成为了可能。
近来随着计算机的快速发展,各种各样的电脑游戏层出不穷,使得我们能有更多的娱乐项目,而魔板游戏能起到锻炼人的思维和修身养性的作用,而且魔板游戏水平颇高,我们可以自己选择不同难度的游戏,大有与人脑分庭抗礼之势。
1.3 项目的范围与目标
1.3.1 项目的范围
魔板游戏作为一种智力小游戏,受到广大中小学生以及一些上班族的喜爱,可以在忙碌的一天之后放松下自己紧绷的精神,同时可也以得到智力的提升。魔板游戏的游戏规则十分简单,却拥有十分广阔选择空间,使得游戏背景图案可以变化多端,比其它游戏复杂深奥。这就是魔板游戏的魅力所在。玩魔板游戏对人脑的智力开发很有帮助,可增强一个人的计算能力、创造能力、思维能力、判断能力,也能提高人的注意力和控制力。玩魔板游戏对儿童少年的智力发展起到积极作用,使他们能更好的分析事物。
1.3.2 主要功能
(1) 概述
(1)模版由3*3或4*4个格子组成。对于3*3魔板,在前8个格子里随即放置8个编号1~8的方块,最后一个格子是未放置的空格子;对于4*4的魔板,在前15个格子里随机放置15个编号为1~15的方块,最后一个格子是未放置方块的空格子。
(2)用鼠标单击任何与空格子水平或垂直相邻的方块可以把该方块移入空 子,而当前方块移动之前所在的格子成为空格子。通过不断的移动方块可以将方块一行一行的按数字序号排好。
(3)魔板游戏也可以使用图像来代替数字。例如,对于3*3的魔板,将一幅图像分成3*3福小图像,除去最后一幅小图像(图像的右下角),将其余各小图像打乱顺序后放在魔板的方块上,最终目标是通过移动方块恢复原始图像(不包括图像的右下角)。
(4)当用户按要求排列好方块后,程序弹出对话框,提示用户成功的消息。(2)项目设计内容
在设计魔板游戏时,需要编写7个Java 源文件:PuzzleGame.java 、PuzzlePad.java 、Point.java 、Block.java 、HandleImage.java 、VerifySuccess.java 和HandleMove.java 。
模板游戏除了需要编写上述的7个源程序所给出的类外,还需要Java 系统提供的一些重要的类,如JMenuItem 、JButton 等类。魔板游戏所用到得一些重要的类以及之间的组合关系如下图1所示。
图1 类之间的组合关系
以下是我们编写的6个java 源程序的总体设计。 (1) PuzzleGame.java (主类)
PuzzleGame 类负责创建魔板游戏的主窗口,该类含有main 方法,程序从该类开始执行。PuzzleGame 类成员变量中有4中重要类型的对象:PuzzlePad 、JMune 、JRadioButton 和JButton 。PuzzleGame 类的主要成员的作用将在后面的
PuzzleGame
JMune
PuzzlePa
d JRadioButto
n
JButtob
Point
Block
HandleMove
Image
HandlelMage
VerifySuccess