java课程设计 蜘蛛纸牌游戏设计课程设计报告

上传人:第*** 文档编号:61592186 上传时间:2018-12-05 格式:DOC 页数:26 大小:720KB
返回 下载 相关 举报
java课程设计 蜘蛛纸牌游戏设计课程设计报告_第1页
第1页 / 共26页
java课程设计 蜘蛛纸牌游戏设计课程设计报告_第2页
第2页 / 共26页
java课程设计 蜘蛛纸牌游戏设计课程设计报告_第3页
第3页 / 共26页
java课程设计 蜘蛛纸牌游戏设计课程设计报告_第4页
第4页 / 共26页
java课程设计 蜘蛛纸牌游戏设计课程设计报告_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《java课程设计 蜘蛛纸牌游戏设计课程设计报告》由会员分享,可在线阅读,更多相关《java课程设计 蜘蛛纸牌游戏设计课程设计报告(26页珍藏版)》请在金锄头文库上搜索。

1、学号xxxx面向对象程序设计课程设计报告题目:下拉列表运算器设计专业:xxxxx班级:xxx姓名:xx指导教师:xx成绩:xxxxxx年 x月xx日目录1设计内容及要求21.1 设计内容21.2 设计要求22概要设计32.1代码功能功能模块设计:32.2程序的总体设计流程图:32.3模块一的详细介绍:32.3.1主要的类:32.3.2主要的变量:42.3.3主要的方法:42.4模块二的详细介绍:52.4.1主要的类:52.4.2主要的变量:52.4.3主要的方法:52.5模块三的详细介绍:62.5.1主要类介绍:62.5.2主要变量:72.5.3主要方法:72.6模块四的详细介绍:82.6.1

2、主要的类:82.6.2主要的变量:82.6.3主要的方法:83设计过程或程序代码93.1需要实现的主要功能:93.2功能设计流程图:103.3主要功能的代码实现:103.3.1游戏菜单栏内游戏菜单及帮助菜单功能展示:103.3.2主界面的设计:113.3.3纸牌的初始化以及发牌操作133.3.4纸牌的移动以及放置183.3.5显示当前纸牌可行的操作:193.3.6回收纸牌:214设计结果与分析224.1运行程序:224.2发布程序:234.3总结:235参考文献241设计内容及要求1.1 设计内容相信很多人都玩过蜘蛛纸牌这款休闲游戏,现在随着生活水平的提高,人们拥有充分的时间来享受休闲游戏带来

3、的快乐,越来越多的人亲睐蜘蛛纸牌游戏。谈起这款游戏,大家并不陌生。从WINDOWS2000系统开始,就嵌入了蜘蛛纸牌游戏,可是随着微软系统的不段升级,蜘蛛纸牌游戏的功能业变得越来越强大,游戏的界面也更加美观。用户的体验感受也更加美好。所以,蜘蛛纸牌游戏的开发对于人类的生活娱乐更加有意义。了解蜘蛛纸牌的开发过程也是作为一名学习计算机专业大学生所应该尝试的过程。游戏的目标是以最少的移动次数将牌面中的十叠牌以及待发的五组,共计八副牌整理移除。当所有牌被移除整理到界面的左下方,游戏获胜。1.2 设计要求需要做的工作有学习掌握开发程序的方法,开了解发工具,进行需求分析,根据得到的需求规格说明书设计具体的

4、程序流程图,编写程序,修改程序,运行程序,系统调试程序、测试程序,发布程序。2概要设计2.1代码功能功能模块设计:蜘蛛纸牌游戏共由4个部分组成,分别 是:Spider.java,SpiderMenuBar.java,PKCard.java,AboutDialog.java。SpiderMenuBar.java包含名为SpiderMenuBar的public类,其主要功能为生成蜘蛛纸牌游戏的菜单栏,实现菜单栏中各个组件的事件侦听。主要包括3个模块:图形用户界面的构建;组件监听接口的实现:显示可执行操作的线程。PKCard.java包含名为PKCard的public类,其主要功能为:定义纸牌的属性

5、,包括名称,位置等相关信息。并通过相关方法实现纸牌的移动等。AboutDialog.java包含名为AboutDialog的public类,其主要功能为生成蜘蛛纸牌游戏的帮助栏。Spider.java包含名为Spider的public类,其主要功能为生成蜘蛛纸牌游戏的框架,实现游戏中的方法,包括:纸牌的随机生成,位置的摆放等。2.2程序的总体设计流程图: 2.3模块一的详细介绍:SpiderMenuBar.java的功能是生成蜘蛛纸牌游戏的菜单栏。实现菜单栏中的各个组件的事件。2.3.1主要的类:JMenuBar类、JMenu类、JMenuItem类、JRadioButton类都是设计GUI(

6、图形用户界面)的包javax.swing中的类。可以用import引用这些类。JMenuBar类是JComponent类的子类负责创建菜单条的。即JMenuBar类的一个实例就是一个菜单条。JMenu类是JComponent类的子类负责创建菜单组的。即JMenu类的一个实例化就是一个菜单。JMenuItem类是JMenu类的父类负责创建菜单项。即JMenuItem类的一个实例化就是一个菜单项。JRadioButtonMenuItem类负责一个单选按钮菜单项的实现。JRadioButtonMenuItem 是属于一组菜单项中的一个菜单项,该组中只能选择一个项。ButtonGroup 类用于为一组

7、按钮创建一个多斥作用域。使用相同的 ButtonGroup 对象创建一组按钮意味着“开启”其中一个按钮时,将关闭组中的其他所有按钮。SpiderMenuBar类是此文件的一个主类是JMenuBar的子类。Show类是Thread的子类用于创建线程。2.3.2主要的变量:jNewGame、jHelp变量分别是JMenu类创建的“游戏”、“帮助”菜单。jItemAbout、jItemOpen、jItemPlayAgain、jItemExit、jItemValid变量分别是JMenuItem类创建的“关于”、“开局”、“重新发牌”、“退出”、“显示可行操作”菜单项。jRMItemEasy、jRMIt

8、emNormal、jRMItemHard变量分别是JRadioButtonMenuItem类创建的“简单:单一花色”、“中级:双花色”、“高级:四花色”的单选按钮菜单项。group变量是ButtonGroup 类创建的一组按钮选择对象。spider变量是Spider类创建的对象用于主界面窗口的实现。将在Spider.java文件中介绍。2.3.3主要的方法:public JMenuBar()创建新的菜单栏。public JMenu(String text)构造一个新菜单,用提供的字符串作为其文本。public JMenuItem(String text)创建带有指定文本的菜单项。public

9、JRadioButtonMenuItem(String text)创建一个带文本的单选按钮菜单项。public ButtonGroup()创建一个新的单选按钮对象组。 public void add(MenuItem item)向菜单增加由参数item指定的菜单项对象。public void add(AbstractButton b)将单选按钮添菜单项加到组中。public void add(JMenu c)将指定的菜单添加加到菜单栏中。public void addSeparator()将新分隔符追加到菜单的末尾。所需要添加的事件处理的接口方法将在后来的模块中进行介绍。事件源即能够产生的事件

10、的对象。监视器用于对事件源进行监视以便对发生的事件做出处理。事件源通过调用相应的方法将某个对象作为自己的监视器。这个方法是addActionListen(ActionListener listen)该方法中的参数是ActionListener类型的接口。因此必须用ActionListener接口的类创建的对象传递给该方法的参数,使得该对象成为事件源的的监视器。监视器负责调用特定的方法处理事件,创建监视器的类必须提供处理事件的特定的方法,即实现接口方法。public void addMenuListener(MenuListener l)添加菜单事件的侦听器。void menuSelected(

11、MenuEvent e)选择某个菜单时调用。 void menuDeselected(MenuEvent e)取消选择某个菜单时调用。 void menuCanceled(MenuEvent e)取消菜单时调用。2.4模块二的详细介绍:PKCard的功能是定义纸牌的属性,包括名称,位置等相关信息。并通过相关方法实现了纸牌的移动等。2.4.1主要的类:JDialog类是创建对话框窗口的主要类。可以使用此类创建自定义的对话框,或者调用 JOptionPane 中的多个类方法来创建各种标准对话框。Jpanel类是一个面板类负责创建一个面板容器,再向这个面板添加组件,然后将面板添加到底层容器中。JTa

12、bbedPane类负责创建一个组件,它允许用户通过单击具有给定标题和/或图标的选项卡,在一组组件之间进行切换。JTextArea类负责创建一个显示纯文本的多行区域。它作为一个轻量级组件Container类负责创建一个容器对象,此容器可以包含其它组件。AboutDialog类是JDialog类的子类,负责创建一个显示对话框。2.4.2主要的变量:jMainPane、jPanel1、jPanel2、变量是JPane1创建的面板容器。jt1、jt2是JTextArea类创建的文本区对象。jTabbedPane是JTabbedPane类创建的选项卡窗格对象。c变量是Container类创建的容器。2.

13、4.3主要的方法:public JTabbedPane()创建一个具有默认的 JTabbedPane.TOP 选项卡布局的空 TabbedPane.public JDialog()创建一个没有标题并且没有指定 Frame 所有者的无模式对话框。一个共享的、隐藏的窗体将被设置为该对话框的所有者。public JPanel()创建具有双缓冲和流布局的新面板容器。public JTextArea(String text)构造显示指定文本为text的新的文本区。public void setTittle(String s)设置一个标题为s的对话框。public void setSize(int wid

14、th,int heigth)创建宽为width,高位heigth大小的对话框。public void setResizable(boolean b)设置对话框是否可调整大小。b为true时,对话框可调整大小。public void setDefaultCloseOperation(int operation)该方法用来设置单机窗体右上角的关闭图标后,程序会做出怎样的处理。operation取DISPOSE_ON_CLOSE时/隐藏当前窗口,并释放窗体所占有的其他资源。public void setVisible(boolean b)设置框口是可见还是不可见。b取true是为可见。public

15、Container getContentPane()方法可得到窗口的内容面板容器。public void JTextArea.setSize(int width,int heigth)设置文本区的大小。public void JTextArea.setEditable(boolean b)设置文本区是否可以编辑。public void JTextArea.setLineWrap(boolean b)设置文本区中输入的文本是否可以实现在右边界自动换行。public void JTextArea.setFont(Font f)设置文本区内的字体。public void JTextArea.setForeground(Color c)设置文本区组件的前景色。public void addTab(String title,Icon icon,Component component,String tip)添加由 title 和/或

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号