- 1、本文档共42页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录
1 2
游戏规则介绍 2
2、游戏实现功能 2
主窗口界面 2
主窗口菜单 6
4、程序类主要功能介绍 6
SpiderMenuBar.java 6
PKCard.java 7
AboutDialog.java 7
Spider.java 7
5、程序的运行 7
6、 设计总结 7
附录:源代码 8
Spider.java 8
SpiderMenuBar.java 21
PKCard.java 26
AboutDialog.java. 36
1、游戏实现功能解析及界面
游戏规则介绍
计分规则
游戏开始时,为500分。以后每移牌或撤销移牌一次,扣一分。当一组
同一花色的牌被移除整理到左下方时,加100分。游戏中可以出现负分。在负分时,执行撤销操作,分数将自动变为0。
游戏开局只有每叠牌的第一张默认为翻开状态。当移动一叠牌所有已翻开牌到其他地方时,未翻开牌的中最上面的一张将自动翻开。每次发牌的十张牌都为翻开状态。
1、 移牌 鼠标拖动移动一张或一组牌到另一张牌的上面或空牌叠。每次移动的牌都只能放在一叠牌全部移除后的空白位置或者比它最下面的一张牌大1点的牌之上。
只有当一组牌全部为同一花色,方可以移动这一组牌。否则,只能移动这一组最上面一张或同一花色的多张。
当移动形成同一花色由K到A顺序的一组牌时,这组牌会被自动移除整理到左下方,同时获得分数奖励。
发牌
当需要发牌时,单击界面右下的未发牌叠,可执行发牌操作。该操作不扣分。执行发牌操作时,界面上方的牌叠位必须都有牌,否则不能执行发牌操作。
发牌时,将自动再每叠牌最上面发一张翻看状态的牌。
2)游戏菜单:
3)打开帮助菜单:
4)拖动纸牌:
5)发牌以及收牌:
6)完成游戏:
7)有空位不能发牌:
主窗口菜单
在游戏的主窗口菜单中包括如下几个菜单:
(1)“游戏”菜单。包括了,“开局” 、“重新发牌” 、“显示可行操作” 、“三个难度等级、”“退出” 。如图所示。
(2)“帮助”菜单。有“关于”下拉菜单。“关于”:可查看该游戏的游戏规则、声明等相关信息。如图所示。
4、程序类主要功能介绍
蜘蛛纸牌游戏共由4个部分组成,分别是:Spider.java;SpiderMenuBar.java;PKCard.java;AboutDialog.java。其中主要的类实现的功能如下:
SpiderMenuBar.java
包含名为SpiderMenuBar的public类,其主要功能为生成蜘蛛纸牌游戏的菜单栏,实现菜单栏中各个组件的时间侦听。主要包括3个模块:图形用户界面的构建;组件监听接口的实现:显示可执行操作的线程。
PKCard.java
包含名为PKCard的public类,其主要功能为:定义纸牌的属性,包括名称,位置等相关信息。并通过相关方法实现纸牌的移动等。
AboutDialog.java
包含名为AboutDialog的public类,其主要功能为生成蜘蛛纸牌游戏的帮助栏。
Spider.java
包含名为Spider的public类,其主要功能为生成蜘蛛纸牌游戏的框架,实现游戏中的方法,包括:纸牌的随机生成,位置的摆放等。
5、程序的运行
将文件Spider.java,SpiderMenuBar.java,PKCard.java,AboutDialog.java以及所需要的images图像文件保存到同一个文件中。利用javac命令对文件进行编译,使用的命令如下:javac Spider.java ;javac SpiderMenuBar.java ;Javac PKCard.java ;javac AboutDialog.java。之后利用 java命令执行程序,使用的命令如下:java Spider.java
6、 设计总结
通过这次JAVA课程设计实验,我发现java作为一种面向对象的编程语言,具有可移植性高,安全,可靠等优点,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏.在实验中开始我们遇到了很多问题,但小组成员一起努力查找资料,一起讨论提出各自的想法,最终把问题很好的解决掉了.这也让我们知道了团队在计算机编程小组中的重要性.它提醒着我们无论在生活中还是在以后的工作中都要记住团队的重要性。
附录:源代码
Spider.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class Spider extends JFrame{
//整型变量,表示难度等级为:简单
public static final int EASY = 1;
//整型变量,
文档评论(0)