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

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

xx xx学号

》序设计对面向象程《

告计报课程设

计设题目:下拉列表运算器

xxxxx专业:

xxx班级:

xx 姓名:指导教师:xx

成绩:

xx

日年xxxx x 月 xx

《面向对象程序设计》课程设计报告计算机学院

目录

....................................................2设计内容及要求1 ....................................................2设计内容 1.1 ....................................................2设计要求 1.2 ..........................................................3概要设计2 .......................................3代码功能功能模块设计: 2.1 ........................................3: 2.2 程序的总体设计流程图.........................................3. 的详细介绍: 2.3模块一.............................................3 2.3.1 主要的类:...........................................4 2.3.2 主要的变量:...........................................4 2.3.3 主要的方法:...........................................5 2.4 模块二的详细介绍:.............................................5 主要的类:2.4.1 ...........................................5 主要的变量:2.4.2 ...........................................5 主要的方法:2.4.3 ............................................6 模块三的详细介绍:2.5 ...........................................6 主要类介绍:2.5.1 .............................................7主要变量: 2.5.2 .............................................7主要方法: 2.5.3 ...........................................8模块四的详细介绍: 2.6 .............................................8主要的类: 2.6.1 ...........................................8主要的变量: 2.6.2 ...........................................8主要的方法: 2.6.3 ................................................9 3 设计过程或程序代码.........................................9 3.1 需要实现的主要功能:............................................10 3.2 功能设计流程图:........................................10 主要功能的代码实现:3.3 ..............10 游戏菜单栏内游戏菜单及帮助菜单功能展示:3.3.1 ........................................11主界面的设计: 3.3.2 ..............................13纸牌的初始化以及发牌操作 3.3.3

....................................18纸牌的移动以及放置 3.3.4 ..............................19 3.3.5 显示当前纸牌可行的操作:............................................21 回收纸牌:3.3.6 ...................................................22设计结果与分析4 ..................................................22运行程序: 4.1 ..................................................23 4.2 发布程序:......................................................23总结: 4.3 .........................................................24参考文献5

1.

《面向对象程序设计》课程设计报告计算机学院

设计内容及要求1

设计内容1.1

相信很多人都玩过蜘蛛纸牌这款休闲游戏,现在随着生活水平的提高,人游们拥有充分的时间来享受休闲游戏带来的快乐,越来越多的人亲睐蜘蛛纸牌系统开始,就嵌入了蜘蛛WINDOWS2000戏。谈起这款游戏,大家并不陌生。从

纸牌游戏,可是随着微软系统的不段升级,蜘蛛纸牌游戏的功能业变得越来越强大,游戏的界面也更加美观。用户的体验感受也更加美好。所以,蜘蛛纸牌游戏的开发对于人类的生活娱乐更加有意义。了解蜘蛛纸牌的开发过程也是作为一名学习计算机专业大学生所应该尝试的过程。游戏的目标是以最少的移动次数将牌面中的十叠牌以及待发的五组,共计八副牌整理移除。当所有牌被移除整理到界面的左下方,游戏获胜。

设计要求1.2

需要做的工作有学习掌握开发程序的方法,开了解发工具,进行需求分析,根据得到的需求规格说明书设计具体的程序流程图,编写程序,修改程序,运行程序,系统调试程序、测试程序,发布程序。

概要设计2

代码功能功能模块设计: 2.1

:是4 个部分组成,分别蜘蛛纸牌游戏共由

。,AboutDialog.javaSpider.java,SpiderMenuBar.java,

PKCard.javaSpiderMenuBar.java

类,其主要功能为生成蜘蛛纸牌游戏的的 public包含名为 SpiderMenuBar 个模块:图形用户界 3 菜单栏,实现菜单栏中各个组件的事件侦听。主要包括面的构建;组件监听接口的实现:显示可执行操作的线程。

PKCard.java

类,其主要功能为:定义纸牌的属性,包括名public PKCard包含名为的称,位置等相关信息。并通过相关方法实现纸牌的移动等。AboutDialog.java 类,其主要功能为生成蜘蛛纸牌游戏的帮 public 的包含名为 AboutDialog 助栏。

Spider.java

类,其主要功能为生成蜘蛛纸牌游戏的框架,public的Spider包含名为

实现游戏中的方法,包括:纸牌的随机生成,位置的摆放等。

2.

《面向对象程序设计》课程设计报告计算机学院

2.2 程序的总体设计流程图:

2.3 模块一的详细介绍:

SpiderMenuBar.java 的功能是生成蜘蛛纸牌游戏的菜单栏。实现菜单栏中

的各个组件的事件。

2.3.1 主要的类:

JMenuBar 类、JMenu 类、JMenuItem 类、JRadioButton 类都是设计 GUI(图

形用户界面)的包 javax.swing 中的类。可以用 import 引用这些类。JMenuBar 类是 JComponent 类的子类负责创建菜单条的。即 JMenuBar 类的一个实例就是一个菜单条。

JMenu 类是 JComponent 类的子类负责创建菜单组的。即 JMenu 类的一个实

例化就是一个菜单。

JMenuItem 类是 JMenu 类的父类负责创建菜单项。即 JMenuItem 类的一个实例化就是一个菜单项。

JRadioButtonMenuItem 类负责一个单选按钮菜单项的实现。JRadioButtonMenuItem 是属于一组菜单项中的一个菜单项,该组中只能选择一个项。ButtonGroup 类用于为一组按钮创建一个多斥作用域。使用相同的ButtonGroup 对象创建一组按钮意味着“开启”其中一个按钮时,将关闭组中的其他所有按钮。

3.

《面向对象程序设计》课程设计报告计算机学院

的子类。JMenuBar 类是此文件的一个主类是 SpiderMenuBar

的子类用于创建线程。Thread 类是 Show

主要的变量:2.3.2

帮助”菜单。类创建的“游戏”、JMenu “jNewGame、jHelp 变量分别是

量变、jItemValid 、jItemOpen、jItemPlayAgain、jItemExitjItemAbout

、JMenuItem 类创建的“关于”、“开局”、“重新发牌”、“退出”分别是

“显示可行操作”菜单项。

变量分别是 jRMItemNormal、jRMItemHardjRMItemEasy、

双花色”、:类创建的“简单:单一花色”、“中级JRadioButtonMenuItem

“高级:四花色”的单选按钮菜单项。

类创建的一组按钮选择对象。ButtonGroup 变量是 group

窗口的实现。将在创建的对象用于主界面 Spider 类spider 变量是文件中介绍。 Spider.java

主要的方法:2.3.3

建新的菜单栏。JMenuBar()创public

造一个新菜单,用提供的字符串作为其文本。JMenu(String text)构public 建带有指定文本的菜单项。text)创public JMenuItem(String

text)创建一个带文本的单选按钮public JRadioButtonMenuItem(String

菜单项。

建一个新的单选按钮对象组。创public ButtonGroup()

菜单项对指定的add(MenuItem item)向菜单增加由参数 item public void 象。

将单选按钮添菜单项加到组中。 b)public void add(AbstractButton栏中。单c)将指定的菜单添加加到菜public void add(JMenu

addSeparator()将新分隔符追加到菜单的末尾。所需要添加public void

够产生的的事件处理的接口方法将在后来的模块中进行介绍。事件源即能处理。事事件的对象。监视器用于对事件源进行监视以便对发生的事件做出件源通过调用相应的方法将某个对象作为自己的监视器。这个方法是ActionListener addActionListen(ActionListener listen)该方法中的参数

是口的类创建的对象传递给该方法的接类型的接口。因此必须用ActionListener 事参数,使得该对象成为事件源的的监视器。监视器负责调用特定的方法处理件,创建监视器的类必须提供处理事件的特定的方法,即实现接口方法。

加菜单事件的侦听器。添addMenuListener(MenuListener l) public void择某个菜单时调用。选void menuSelected(MenuEvent e)

取消选择某个菜单时调用。 e)void menuDeselected(MenuEvent

消菜单时调用。e)取 void menuCanceled(MenuEvent

4.

《面向对象程序设计》课程设计报告计算机学院

模块二的详细介绍: 2.4

纸牌的属性,包括名称,位置等相关信息。并通过相关方的功能是定义PKCard 法实现了纸牌的移动等。

主要的类: 2.4.1

自定义的对话框,类是创建对话框窗口的主要类。可以使用此类创建JDialog 中的多个类方法来创建各种标准对话框。JOptionPane 或者调用

类负责创建一个面板容器,再向这个面板添加组件,类是一个面板 Jpanel然后将面板添加到底层容器中。

/具有给定标题和JTabbedPane 类负责创建一个组件,它允许用户通过单击或图标的选项卡,在一组组件之间进行切换。

一个轻量级组件类负责创建一个显示纯文本的多行区域。它作为JTextArea 组件。类负责创建一个容器对象,此容器可以包含其它Container

的子类,负责创建一个显示对话框。类JDialogAboutDialog 类是

主要的变量:2.4.2

面板容器。创建的 JPane1 、变量是jMainPane、jPanel1、jPanel2

类创建的文本区对象。JTextArea 是 jt1、jt2

类创建的选项卡窗格对象。是 JTabbedPanejTabbedPane

。类创建的容器 Container c 变量是

主要的方法: 2.4.3

选项卡布局创建一个具有默认的 JTabbedPane.TOP public JTabbedPane() TabbedPane.的空

Frame 所有者的无模式public JDialog()创建一个没有标题并且没有指定对话框。一个共享的、隐藏的窗体将被设置为该对话框的所有者。

局的新面板容器。创建具有双缓冲和流布public JPanel()

的新的文本区。 text 构public JTextArea(String text)造显示指定文本为

的对话框。 s setTittle(Stringpublic void s)设置一个标题为

,高位 heigth)创建宽为width,public void setSize(int widthint

。框大小的对话heigth

为bpublic void setResizable(boolean b)设置对话框是否可调整大小。

整大小。调时,对话框可true

5.

《面向对象程序设计》课程设计报告计算机学院

operation)该方法用来设置public void setDefaultCloseOperation(int

取单机窗体右上角的关闭图标后,程序会做出怎样的处理。operation 隐藏当前窗口,并释放窗体所占有的其他资源。public时//DISPOSE_ON_CLOSE

为可见。是取true void setVisible(boolean b)设置框口是可见还是不可见。b

方法可得到窗口的内容面板容器。public Container getContentPane()设置文本区的heigth)width,int public void JTextArea.setSize(int

大小。

设置文本区是否可以编JTextArea.setEditable(boolean b)public void

辑。

)设置文本区中输入的文public void JTextArea.setLineWrap(boolean b本是否可以实现在右边界自动换行。

置文本区内的字体。设 f)public void JTextArea.setFont(Font

设置文本区组件的前景 c)public void JTextArea.setForeground(Color色。 icon,ComponentaddTab(String title,Icon public void

component 和 icon 表示的 component,String tip)添加由title 和/或 -

此选项卡中要显示的标题,nul 参数:title tip,其中任意一个都可以为

单击此选项卡时要显示的组件,此选项卡中要显示的图标,component -icon - 此选项卡要显示的工具提示。tip -

调整此窗口的大小,以适合其子组件的首选大小和布public void pack()局。

:模块三的详细介绍2.5

纸牌的属性,包括名称、位置等相关信息。并通过相的作用是定义PKCard关方法实现纸牌的移动。

主要类介绍: 2.5.1

签对象。标签用于短文本字符串或图像或二者的显示类负责创建标JLable 区。

程对象。类负责创建线Thread

责处理事件源所触发的口接负MouseListener 接口、MouseMotionListener

动鼠标事件,包括处理鼠标按下、释放、进入、退出、单击、连击、拖动、移所

相关主题
相关文档
最新文档