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语言受到大多数程序员首选开发语言的原因。本程序设计是我自己耗时一个多月的时间才设计出来的,虽然付出了许多辛苦,但是觉得自己的努力没有白费,当看到自己开发的程序能够运行时,内心很有成就感。其次,所开发的蜘蛛纸牌游戏的功能实现尚有不足,有些功能的实现经过自己反复琢磨才有所理解。本游戏的开发所实现的都是我们通常接触到得功能,也是基础的功能。如纸牌的初始化、移动、放置、 发牌、回收等等。高级的功能如纸牌提示的声音、统计信息