java课程设计-蜘蛛纸牌游戏下拉列表运算器设计课程设计报告.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《java课程设计-蜘蛛纸牌游戏下拉列表运算器设计课程设计报告.docx》由会员分享,可在线阅读,更多相关《java课程设计-蜘蛛纸牌游戏下拉列表运算器设计课程设计报告.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、java课程设计-蜘蛛纸牌游戏下拉列表运算器设计课程设计报告 java课程设计-蜘蛛纸牌游戏下拉列表运算器设计课程设 计报告 xx 学号 xx 面向对象程序设计 题目: 下拉列表运算器设计专业: xxxxx 班级: xxx 姓名: xx 指导教师: xx 成绩: xx xxxx年 x月xx日 计算机学院面向对象程序设计课程设计报告 目录 1设计内容及要求 . 2 1.1 设计内容 (2) 1.2 设计要求 (2) 2概要设计 . 2 2.1代码功能功能模块设计: (2) 2.2程序的总体设计流程图: (3) 2.3模块一的详细介绍: (3) 2.3.1主要的类: (3) 2.3.2主要的变量:
2、 (4) 2.3.3主要的方法: . 4 2.4 模块二的详细介绍: (5) 2.4.1主要的类: (5) 2.4.2主要的变量: (5) 2.4.3主要的方法: . 5 2.5 模块三的详细介绍: (6) 2.5.1主要类介绍: (6) 2.5.2主要变量: (6) 2.5.3主要方法: . 7 2.6 模块四的详细介绍: (7) 2.6.1主要的类: (8) 2.6.2主要的变量: (8) 2.6.3主要的方法: (8) 3设计过程或程序代码 . 9 3.1需要实现的主要功能: (9) 3.2功能设计流程图: . 10 3.3主要功能的代码实现: . (10) 3.3.1游戏菜单栏内游戏菜
3、单及帮助菜单功能展示: (10) 3.3.2主界面的设计: (11) 3.3.3纸牌的初始化以及发牌操作 (13) 3.3.4纸牌的移动以及放置 (18) 3.3.5显示当前纸牌可行的操作: (19) 3.3.6回收纸牌: (21) 4设计结果与分析 . 22 4.1运行程序: (22) 4.2发布程序: . 23 4.3总结: (24) 5参考文献 . 24 1 计算机学院面向对象程序设计课程设计报告 1设计内容及要求 1.1 设计内容 相信很多人都玩过蜘蛛纸牌这款休闲游戏,现在随着生活水平的提高,人们拥有充分的时间来享受休闲游戏带来的快乐,越来越多的人亲睐蜘蛛纸牌游戏。谈起这款游戏,大家并
4、不陌生。从WINDOWS2000系统开始,就嵌入了蜘蛛纸牌游戏,可是随着微软系统的不段升级,蜘蛛纸牌游戏的功能业变得越来越强大,游戏的界面也更加美观。用户的体验感受也更加美好。所以,蜘蛛纸牌游戏的开发对于人类的生活娱乐更加有意义。了解蜘蛛纸牌的开发过程也是作为一名学习计算机专业大学生所应该尝试的过程。游戏的目标是以最少的移动次数将牌面中的十叠牌以及待发的五组,共计八副牌整理移除。当所有牌被移除整理到界面的左下方,游戏获胜。 1.2 设计要求 需要做的工作有学习掌握开发程序的方法,开了解发工具,进行需求分析,根据得到的需求规格说明书设计具体的程序流程图,编写程序,修改程序,运行程序,系统调试程序
5、、测试程序,发布程序。 2概要设计 2.1代码功能功能模块设计: 蜘蛛纸牌游戏共由4个部分组成,分别是:Spider.java,SpiderMenuBar.java,PKCard.java,AboutDialog.java。 SpiderMenuBar.java 包含名为SpiderMenuBar的public类,其主要功能为生成蜘蛛纸牌游戏的菜单栏,实现菜单栏中各个组件的事件侦听。主要包括3个模块:图形用户界面的构建;组件监听接口的实现:显示可执行操作的线程。 PKCard.java 包含名为PKCard的public类,其主要功能为:定义纸牌的属性,包括名称,位置等相关信息。并通过相关方法
6、实现纸牌的移动等。 AboutDialog.java 包含名为AboutDialog的public类,其主要功能为生成蜘蛛纸牌游戏的帮助栏。 Spider.java 包含名为Spider的public类,其主要功能为生成蜘蛛纸牌游戏的框架,实现游戏中的方法,包括:纸牌的随机生成,位置的摆放等。 2 计算机学院面向对象程序设计课程设计报告 2.2程序的总体设计流程图: 2.3模块一的详细介绍: SpiderMenuBar.java的功能是生成蜘蛛纸牌游戏的菜单栏。实现菜单栏中的各个组件的事件。 2.3.1主要的类: JMenuBar类、JMenu类、JMenuItem类、JRadioButton
7、类都是设计GUI(图形用户界面)的包javax.swing中的类。可以用import引用这些类。JMenuBar类是JComponent类的子类负责创建菜单条的。即JMenuBar类的一个实例就是一个菜单条。 JMenu类是JComponent类的子类负责创建菜单组的。即JMenu类的一个实例化就是一个菜单。 JMenuItem类是JMenu类的父类负责创建菜单项。即JMenuItem类的一个实例化就是一个菜单项。 JRadioButtonMenuItem类负责一个单选按钮菜单项的实现。JRadioButtonMenuItem 是属于一组菜单项中的一个菜单项,该组中只能选择一个项。Button
8、Group 类用于为一组按钮创建一个多斥作用域。使用相同的 ButtonGroup 对象创建一组按钮意味着“开启”其中一个按钮时,将关闭组中的其他所有按钮。 3 计算机学院面向对象程序设计课程设计报告 SpiderMenuBar类是此文件的一个主类是JMenuBar的子类。 Show类是Thread的子类用于创建线程。 2.3.2主要的变量: jNewGame、jHelp变量分别是JMenu类创建的“游戏”、“帮助”菜单。 jItemAbout、jItemOpen、jItemPlayAgain、jItemExit、jItemValid变量分别是JMenuItem类创建的“关于”、“开局”、“重
9、新发牌”、“退出”、“显示可行操作”菜单项。 jRMItemEasy、jRMItemNormal、jRMItemHard变量分别是JRadioButtonMenuItem类创建的“简单:单一花色”、“中级:双花色”、“高级:四花色”的单选按钮菜单项。 group变量是ButtonGroup 类创建的一组按钮选择对象。 spider变量是Spider类创建的对象用于主界面窗口的实现。将在 Spider.java文件中介绍。 2.3.3主要的方法: public JMenuBar()创建新的菜单栏。 public JMenu(String text)构造一个新菜单,用提供的字符串作为其文本。 pu
10、blic JMenuItem(String text)创建带有指定文本的菜单项。 public JRadioButtonMenuItem(String text)创建一个带文本的单选按钮菜单项。 public ButtonGroup()创建一个新的单选按钮对象组。 public void add(MenuItem item)向菜单增加由参数item指定的菜单项对象。 public void add(AbstractButton b)将单选按钮添菜单项加到组中。 public void add(JMenu c)将指定的菜单添加加到菜单栏中。 public void addSeparator()将
11、新分隔符追加到菜单的末尾。所需要添加的事件处理的接口方法将在后来的模块中进行介绍。事件源即能够产生的事件的对象。监视器用于对事件源进行监视以便对发生的事件做出处理。事件源通过调用相应的方法将某个对象作为自己的监视器。这个方法是 addActionListen(ActionListener listen)该方法中的参数是ActionListener 类型的接口。因此必须用ActionListener接口的类创建的对象传递给该方法的参数,使得该对象成为事件源的的监视器。监视器负责调用特定的方法处理事件,创建监视器的类必须提供处理事件的特定的方法,即实现接口方法。 public void addMe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 课程设计 蜘蛛 纸牌 游戏 下拉 列表 运算器 设计 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内