欢迎来到天天文库
浏览记录
ID:35671929
大小:2.45 MB
页数:37页
时间:2019-04-09
《蜘蛛纸牌程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于Java的纸牌游戏设计[蜘蛛纸牌]2015作者:张在吉、黄灵鑫、孙雪超2015/1/15目录1、游戏实现功能解析及界面2游戏规则介绍22、游戏实现功能2主窗口界面2主窗口菜单64、程序类主要功能介绍6SpiderMenuBar.java6PKCard.java7AboutDialog.java7Spider.java75、程序的运行76、设计总结7附录:源代码8Spider.java8SpiderMenuBar.java21PKCard.java26AboutDialog.java.361、游戏实现功能解析及界面游戏规则介绍计分规则游戏开始时,为500分。以
2、后每移牌或撤销移牌一次,扣一分。当一组同一花色的牌被移除整理到左下方时,加100分。游戏中可以出现负分。在负分时,执行撤销操作,分数将自动变为0。翻牌规则游戏开局只有每叠牌的第一张默认为翻开状态。当移动一叠牌所有已翻开牌到其他地方时,未翻开牌的中最上面的一张将自动翻开。每次发牌的十张牌都为翻开状态。操作规则1、移牌鼠标拖动移动一张或一组牌到另一张牌的上面或空牌叠。每次移动的牌都只能放在一叠牌全部移除后的空白位置或者比它最下面的一张牌大1点的牌之上。只有当一组牌全部为同一花色,方可以移动这一组牌。否则,只能移动这一组最上面一张或同一花色的多张。当移动形成同一花色由
3、K到A顺序的一组牌时,这组牌会被自动移除整理到左下方,同时获得分数奖励。2、发牌当需要发牌时,单击界面右下的未发牌叠,可执行发牌操作。该操作不扣分。执行发牌操作时,界面上方的牌叠位必须都有牌,否则不能执行发牌操作。发牌时,将自动再每叠牌最上面发一张翻看状态的牌。2、游戏实现功能主窗口界面1)进入游戏2)游戏菜单:3)打开帮助菜单:4)拖动纸牌:5)发牌以及收牌:6)完成游戏:7)有空位不能发牌:主窗口菜单在游戏的主窗口菜单中包括如下几个菜单:(1)“游戏”菜单。包括了,“开局”、“重新发牌”、“显示可行操作”、“三个难度等级、”“退出”。如图所示。(2)“帮助”
4、菜单。有“关于”下拉菜单。“关于”:可查看该游戏的游戏规则、声明等相关信息。如图所示。4、程序类主要功能介绍蜘蛛纸牌游戏共由4个部分组成,分别是:Spider.java;SpiderMenuBar.java;PKCard.java;AboutDialog.java。其中主要的类实现的功能如下:SpiderMenuBar.java包含名为SpiderMenuBar的public类,其主要功能为生成蜘蛛纸牌游戏的菜单栏,实现菜单栏中各个组件的时间侦听。主要包括3个模块:图形用户界面的构建;组件监听接口的实现:显示可执行操作的线程。PKCard.java包含名为PKC
5、ard的public类,其主要功能为:定义纸牌的属性,包括名称,位置等相关信息。并通过相关方法实现纸牌的移动等。AboutDialog.java包含名为AboutDialog的public类,其主要功能为生成蜘蛛纸牌游戏的帮助栏。Spider.java包含名为Spider的public类,其主要功能为生成蜘蛛纸牌游戏的框架,实现游戏中的方法,包括:纸牌的随机生成,位置的摆放等。5、程序的运行将文件Spider.java,SpiderMenuBar.java,PKCard.java,AboutDialog.java以及所需要的images图像文件保存到同一个文件中
6、。利用javac命令对文件进行编译,使用的命令如下:javacSpider.java;javacSpiderMenuBar.java;JavacPKCard.java;javacAboutDialog.java。之后利用java命令执行程序,使用的命令如下:javaSpider.java6、设计总结通过这次JAVA课程设计实验,我发现java作为一种面向对象的编程语言,具有可移植性高,安全,可靠等优点,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏.在实验中开始我们遇到了很多问题,但小组成员一起努力查找资料,一起讨论提出各自的想法,最终把问
7、题很好的解决掉了.这也让我们知道了团队在计算机编程小组中的重要性.它提醒着我们无论在生活中还是在以后的工作中都要记住团队的重要性。附录:源代码Spider.javaimportjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.util.*;publicclassSpiderextendsJFrame{//整型变量,表示难度等级为:简单publicstaticfinalintEASY=1;//整型变量,表示难度等级为:普通publicstaticfinalintNATURAL=2;//
8、整型变量,表示难度等级为
此文档下载收益归作者所有