基于java开发的蜘蛛纸牌程序设计(含源文件) 下载本文

card.setCanMove(false);

point = this.getLastCardLocation(column); if (point == null) card = null; else

card = (PKCard) this.table.get(point); }

while (card != null && card.isCardCanMove()); finish++;

//如果8付牌全部组合成功,则显示成功的对话框 if (finish == 8){

JOptionPane.showMessageDialog(this, \恭喜你,顺利通过!\\成功\

JOptionPane.PLAIN_MESSAGE); }

if (card != null){ card.turnFront();

card.setCanMove(true); } } }

5.程序的运行及发布

25

5.1运行程序:

将文件Spider.java、SpiderMenuBar.java、PKCard.java、AboutDialog.java及所需要的images图像文件保存到同一个文件中。利用javac命令对文件进行编译,使用的命令如下: Javac Spider.java

之后利用java命令执行程序,使用的命令如下: Java Spider

具体运行过程如图所示:

5.2发布程序:

要发布此应用程序,需要将应用程序打包。使用jar.exe,可以吧应用程序涉及的类和图片压缩成一个jar文件,这样就可以发布程序啦。 首先编写一个清单文件,名为MANIFEST.MF,其代码如下: Manifest-Version:1.0

Created-By:1.6.0(Sun Microsystems Inc.) Main-Class:Spider 将此清单文件保存起来

然后,使用如下命令生成jar文件:

Jar cfm Spider.jar MANIFEST.MF *.class

其中参数c表示要生成一个新的jar文件;f表示要生成的jar文件的名字;m表示要生成的清单文件的名字。

如果机器安装过WinRAR解压软件,并将.jar文件与解压缩软件做了关联,那么Spider.java文件的类型是WinRAR,使得java程序无法运行。因此,在发布软件时还应该再写一个有如下内容的bat文件(Spider.bat): Javaw -jar Spider.jar

26

然后可以通过双击Spider.bat来运行程序。

6.工作总结:

通过这次java蜘蛛纸牌程序设计的实现使我感觉到用java这种面向对象语言开发程序更加便捷、简单。这也是java语言的魅力所在,也是java语言受到大多数程序员首选开发语言的原因。本程序设计是我自己耗时一个多月的时间才设计出来的,虽然付出了许多辛苦,但是觉得自己的努力没有白费,当看到自己开发的程序能够运行时,内心很有成就感。其次,所开发的蜘蛛纸牌游戏的功能实现尚有不足,有些功能的实现经过自己反复琢磨才有所理解。本游戏的开发所实现的都是我们通常接触到得功能,也是基础的功能。如纸牌的初始化、移动、放置、 发牌、回收等等。高级的功能如纸牌提示的声音、统计信息、显示动画等功能的实现是自己力不能及的,望以后自己慢慢研究。

需要注意的开发过程中的问题:

1.向纸牌游戏菜单栏添加监视器及处理事件的方法的实现

2.鼠标单击、释放、拖动、移动、放置纸牌时的事件处理方法的实现。 3.帮助栏功能的实现。

4.纸牌的初始化、发牌、回收等功能算法实现的过程。

参考文献

《30天学通java项目案例开发》 吴亚峰著 《零基础学java》 常建华著

《21天学通java》 《Java网络编程》 《Java编程思想》 《Java项目案例集锦》 《java案例精编》 《java从入门到精通》 《Java开发实战经典》

电子工业出版社2008 机械工业出版社2009

机械工业出版社2011

《Java语言程序设计》 Y.Daniel Liang著

庞永庆著 电子工业出版社2011 哈诺德(英)编著 中国电力出版社2005 埃克尔(美)编著 机械工业出版社2007 袁然编著 电子工业大学出版社2008 张广彬 王小宇 编著 清华大学出版社 2011 魔乐科技著 人民邮电大学出版社2010 李兴华编著 清华大学出版社2009

27

28