Java课程设计蜘蛛纸牌游戏.doc
文本预览下载声明
PAGE 1
Java课程设计——蜘蛛纸牌游戏
(陈浩 数学与应用数学专业091班)
摘要
本游戏通过java语言编写,实现了游戏的难度选择、开局、重新发牌以及可视化的相关操作界面。并通过设计鼠标事件,引入线程,构建游戏程序框架完成了对该游戏的难度选择、开局、发牌、显示可执行操作的各个基本功能。
关键词
蜘蛛纸牌 java语言 操作界面
问题重述
该游戏通过鼠标操作,将电脑多次分发的纸牌,按照相同的花色由大到小排列起来,直到桌面上的纸牌全都消失,即为胜利。包括如下功能:
a.难度选择:包括简单(单色)、中级(双色)、高级(四色)。
b.开局:任何时候可以重新开始一盘新的游戏。
c.发牌。
d.显示可行操作:提示当前可行操作。
e.简单的帮助文档:对软件的简单介绍和编制说明。
2.理论分析
参照windows游戏蜘蛛纸牌,自己编写设计实现其功能,它具有如下一些功能:
a.设计一个游戏界面,包括玩牌区、发牌区和回收区。
b.纸牌以及其背景的设定。
C.移动纸牌。使用鼠标将较小的纸牌拖放到较大的纸牌下方,可以拖动一组纸牌,当要求这组纸牌是同一个花色,并且这一组纸牌从上到下是从大到小排列的,且不间断。
d.回收纸牌。当某列出现同一花色,从上到下依次是从K到A的不间组合时,这组纸牌将被回收到回收区中。
e.发牌。用鼠标单击发牌区,若发牌区还有剩余的纸牌,则将发出一叠纸牌共10张,依次添加到玩牌区的10列纸牌最下方,但要求这10列纸牌没有空白列。
f.若玩家不了解游戏规则可以点击帮助获得游戏方法。
g.级别设定。点击“游戏”菜单中选取游戏难以级别,有3种级别,分别对应初级、中级、高级。
h.退出游戏。
3.模型
该游戏可分为以下各项功能:
a.Spider.java 用于实现纸牌初始化、设置游戏等级以及异常处理。
b.PKCard.java用于定义纸牌的显示的各种属性以及鼠标事件的相应属性。
c.SpiderMenu..java用于添加游戏下拉菜单的各个选项,包含图形用户界面的构建,组件监听的实现,以及显示可执行操作的线程。
d.SpiderMenu.class生成Spider.class,AboutDialog.class和PKCard.class
4.程序流程图
5.程序设计技术文档
编写程序以实现游戏蜘蛛纸牌的功能。
1、设计游戏界面。
2、纸牌以及其背景的设定。
3、移动纸牌。
4、回收纸牌。
5、发牌。
6、若玩家不了解游戏规则可以点击帮助获得游戏方法。
7、级别设定。
8、退出游戏。
该游戏的开发及相关功能的实现需要在Eclipse下建立java project,同时
编写Spider.java、PKCard.java、SpiderMenu..java、AboutDialog.class,另外将纸牌的图片文件保存在images文件夹中。
6.程序使用说明
6.1 主要界面:
以下是主菜单界面的主要代码:
JMenu jNewGame = new JMenu(游戏);
JMenu jHelp = new JMenu(帮助);
JMenuItem jItemAbout = new JMenuItem(关于);
JMenuItem jItemOpen = new JMenuItem(开始新游戏);
JMenuItem jItemDeal = new JMenuItem(发牌);
JMenuItem jItemExit = new JMenuItem(退出);
JRadioButtonMenuItem jRMItemEasy = new JRadioButtonMenuItem(初级:单花色);//菜单中的可选项按钮
JRadioButtonMenuItem jRMItemNormal = new JRadioButtonMenuItem(中级:双花色);
JRadioButtonMenuItem jRMItemHard = new JRadioButtonMenuItem(高级:四花色);
public SpiderMenuBar(Spider spider) {
this.main = spider;
jNewGame.add(jItemOpen);
jNewGame.add(jItemDeal);
jNewGame.addSeparator();//添加划分线
jNewGame.add(jRMItemEasy);
jNewGame.add(jRMItemNormal);
jNewGame.add(jRMItemHard);
jNewGame.addSeparator();
jNewGame.add(jItemExit);
Bu
显示全部