欢迎来到天天文库
浏览记录
ID:26035319
大小:76.50 KB
页数:14页
时间:2018-11-24
《蜘蛛纸牌详细设计说明书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、蜘蛛纸牌概要设计说明书南昌航空大学软件学院2011年10月1.引言1.1编写目的 1.1编写目的本详细设计说明书是针对蜘蛛纸牌游戏的课程作业而编写。目的是对该软件进行详细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为进行后面的实现和测试作准备。本详细设计说明书的预期读者为本项目小组的成员以及对该系统感兴趣,在以后想对系统进行扩展和维护的人员。1.2背景a.待开发的系统的名称:蜘蛛纸牌游戏软件b.本项目的任务提出者:周璇、罗书惟、罗剑、王天宇开发者:周璇、罗书惟、罗剑、王天宇用户:所有对该软件感兴趣,
2、并且对该游戏熟悉的用户]1.3定义AboutDialog:游戏关于类;Frame1:游戏界面设计;PKCard:扑克牌的排列算法;Spider:游戏规则;SpiderMenuBar:游戏菜单栏1.4参考资料《Java实用教程》清华大学出版社张跃平耿祥义著《Java实用教程》2.系统的结构 选择难度系数扑克牌算法蜘蛛纸牌游戏总体结构图蜘蛛纸牌游戏软件游戏选项序号控制系统功能描述1选择难度系数通过选择的难度系数确定牌的花色及牌的算法。2扑克牌算法扑克牌的排牌规则;3游戏选项控制游戏的战况统计、可行性操作的显示等;Frame1.cl
3、assSpiderMenuBar.class ] PKCard.classSpider.classAboutDialog.class3.模块1(Frame1)设计说明 3.1模块描述 实现用户界面的类,含有1个类3种方法,是本系统中最简单的代码3.2功能 实现用户友好界面。3.3性能 负责接受用户输入,显示系统输出,其他模块功能的协调调用。3.4输入项 选择游戏的难度系数(简单、中等、高等)、显示可行性操作、统计战况、发牌、保存游戏等。3.5输出项 得出游戏的结果界面。3.6接口importjavax.swing.
4、JMenuBar;importjavax.swing.JMenu;importjavax.swing.JMenuItem;importjavax.swing.JRadioButtonMenuItem;importjavax.swing.ButtonGroup。3.7注释设计 ImageIconicon=newImageIcon("images/测试.gif");//gif,jpg格式能用,bmp格式不能用3.8限制条件 扑克牌的图画格式只能是gif,jpg。3.9尚未解决的问题 图画的格式应该让所有的格式都适用。 4.模
5、块2(SpiderMenuBar)设计说明4.1模块描述 实现游戏上所有的按钮的类,含有2个类14种方法,是本系统中较难的代码4.2功能 实现游戏中所有游戏中的按钮的功能。4.3性能 游戏中所有功能的按钮,方便用户使用。4.4输入项 选择游戏的难度系数(简单、中等、高等)、显示可行性操作、统计战况、发牌、保存游戏等。4.5输出项 得出游戏的结果界面。4.6接口importjavax.swing.JMenuBar;importjavax.swing.JMenu;importjavax.swing.JMenuItem;i
6、mportjavax.swing.JRadioButtonMenuItem;importjavax.swing.ButtonGroup;。4.7注释设计 /**为生成蜘蛛纸牌游戏的菜单栏,*实现菜单栏中各个组件的事件监听***/jNewGame.addSeparator();//将新分隔符追加到菜单的末尾5.模块3(AboutDialog)设计说明5.1模块描述 实现游戏上有关说明的类,含有1个类2种方法,是本系统中较简单的代码5.2功能 实现游戏中游戏的有关说明的功能。5.3性能 游戏的相关说明,方便用户使用。5.4
7、输入项 无。5.5输出项 得出游戏的相关说明。5.6接口importjavax.swing.*;importjava.awt.*。5.7注释设计 /**主要功能是为生成蜘蛛纸牌游戏的帮助栏***/6.模块3(PKCard)设计说明6.1模块描述 定义纸牌的属性,包括名称、位置等相关信息。并通过相关方法实现纸牌的移动等,含有2个类21种方法,是本系统中非常难的代码6.2功能 实现游戏中纸牌的定义,包括名称、位置等相关信息。实现纸牌移动的相关方法。6.3性能 游戏的主要算法实现和关键代码段。6.4输入项 移动鼠标实现纸
8、牌的移动。6.5输出项 得出移动过后纸牌的摆放位置。6.6接口importjava.awt.*;importjava.awt.event.*;importjavax.swing.*。6.7注释设计 /**该类的作用为定义纸牌的属性,包括名称、位置等相关信息。*并通过相关方
此文档下载收益归作者所有