沈 阳 大 学 课程设计说明书 NO.20
通过如下代码实现: 实现菜单分成三种难度: JRadioButtonMenuItem jRMItemEasy = new JRadioButtonMenuItem(\简单\ JRadioButtonMenuItem jRMItemNormal = new JRadioButtonMenuItem(\较难\JRadioButtonMenuItem jRMItemHard = new JRadioButtonMenuItem(\困难\jRMItemEasy.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { main.setGrade(Spider.EASY); main.initCards(); main.newGame(); } } 分别对菜单进行事件监听,若选中相应的难度登记则触发Spider类中的方法进行实现: jRMItemNormal.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { main.setGrade(Spider.NATURAL); main.initCards(); main.newGame(); } } jRMItemHard.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { main.setGrade(Spider.HARD); main.initCards(); main.newGame(); }
沈 阳 大 学 课程设计说明书 NO.21
} jNewGame.addMenuListener(new javax.swing.event.MenuListener() { public void menuSelected(javax.swing.event.MenuEvent e) { if(main.getC() < 60){ jItemPlayAgain.setEnabled(true); } else{ jItemPlayAgain.setEnabled(false); } } public void menuDeselected(javax.swing.event.MenuEvent e) {} public void menuCanceled(javax.swing.event.MenuEvent e) {} } (9)退出游戏,点击退出即可退出游戏,在SpiderMenuBar类中actionPerformed方法实现,如图13所示。 图13 退出游戏
沈 阳 大 学 课程设计说明书 NO.22
使用如下代码实现: jItemExit.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { main.dispose(); System.exit(0); } } 4.设计体会 通过本次课程设计,我学会了很多东西,在课堂上学习的知识是理论的,平时没有多少机会去实践,平时觉得自己JAVA学得还不错但真到想用它实现点什么的时候却又觉得好多地方不知道如何下手。我的这个程序设计是以蜘蛛纸牌游戏作为基础,对其中很多地方进行了修改,原来游戏只有2个难度,我在原来的基础上对游戏进行修改增加了一个难度,也增加了游戏的可玩性。 在课程设计中我首先是对事件监听的进一步了解,在JAVA程序设计中,事件的处理是非常重要的,尤其是在需要自定义事件和设计JavaBean时.对事件的处理过程有一个完整的认识对于编程是很有帮助的。如果想要自定义一个事件,则必须提供一个事件的监听接口以及一个事件类。在JAVA中java.util.EventListener,事件类继承java.util.EventObject.很多基本的事件在编程环境中都已经提供可以很方便使用,但是在自定义事件中必须要要了解这些。还有触发事件的学习,这次设计中我对触发事件也有了一定的了解,以前没真正了解为什么在菜单中点一个功能,就能实现呢。通过自己动手做,我真正了解了其原因。可以这样用:你可以给大菜单一个BOOL bL变量,再给要选择的小菜单一个BOOL bs变量, 如果bl == TRUE && bs == TRUE,那就是点击了,如果bl == TRUE && bs == FALSE ,就是没有点击。这次设计使我对游戏的开发产生了浓厚的兴趣,以前只知道书本上的知识,通过至此设计我查了不少的资料获益匪浅!
沈 阳 大 学 课程设计说明书 NO.23
5.参考文献 [1]朱福喜,尹为民,余振坤.Java语言与面向对象程序设计[M].武汉:武汉大学出版社, 2003.4 [2]米川英树.手机游戏程序设计[M].北京:中国铁道出版社,2005 [3]荣钦科技.游戏程序设计[M].北京:北京科海电子出版社,2006 [4]魏伟译.JBuilder开发人员指南[M].北京:机械工业出版社,2001.1 [5]胡雷, 叶曙光, 徐饪.JBuilder 9.0 入门与提高[M].北京:机械工业出版社,2004 [6]李尊朝,苏军.Java语言程序设计(第二版)[M].北京:中国铁道出版社,2009 [7]黄晓东.Java课程设计案例精编(第二版)[M].北京:中国水利水电出版社,2008 [8]陆光义,宋现锋.Java游戏编程导学[M]. 北京:清华大学出版社.2004 [1]耿祥义,张跃平.Java2实用教程(第三版)[M] . 北京:清华大学出版社, 2006 [2]耿祥义.Java课程设计(第三版)[M] . 北京:清华大学出版社, 2004 [3]张跃平.Java2实用教程实验指导与习题解答(第三版)[M]. 北京:清华大学出版社, 2004 沈 阳 大 学
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库JAVA课程设计扑克游戏(5)在线全文阅读。
相关推荐: