扑克牌游戏开发说明书文档.docx
- 文档编号:9270137
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:13
- 大小:153.45KB
扑克牌游戏开发说明书文档.docx
《扑克牌游戏开发说明书文档.docx》由会员分享,可在线阅读,更多相关《扑克牌游戏开发说明书文档.docx(13页珍藏版)》请在冰豆网上搜索。
扑克牌游戏开发说明书文档
*******************
实践教学
*******************
兰州理工大学
计算机与通信学院
2012年秋季学期
java课程设计
题目:
扑克牌游戏开发
专业班级:
计算机科学与技术六班
姓名:
赵兴
学号:
10240608
指导教师:
庞淑侠
成绩:
目录
摘要I
序言1
第一章分析与设计2
第二章详细设计5
第三章系统测试6
第四章软件使用说明书10
参考文献12
致谢13
摘要
扑克牌游戏开发是java编程语言中比较难的问题,本游戏通过java语言编写,实现了游戏的难度选择、开局、重新发牌以及可视化的相关操作界面。
并通过设计鼠标事件,引入线程,构建游戏程序框架完成了对该游戏的难度选择、开局、发牌、显示可执行操作的各个基本功能。
关键词蜘蛛纸牌java语言操作界面
序言
java语言是一门广泛使用的网络编程语言,它是一种新的计算概念。
具有很多以前学的语言没有的优点,比如java废除了指针、取消了预处理器的功能,最重要的它是完全面向对象的编程语言。
java语言虽然不能编写操作系统,但是我感觉最棒的要数它的图形界面了。
这是课设我做的是扑克牌游戏开发,做出来后看似简单,但是却实现了很多的功能,比如发牌、显示帮助、难易程度等。
总体感觉把要求的实现还是做的比较好的。
java语言将会发展为一种更为流行的编程语言,普遍为大家所接受。
第1章分析与设计
1.1系统总体设计流程图
包括设计系统的类层次,各个实体及它们之间的关系
图1、总体流程图
1.2菜单流程选项
图2、菜单流程图
1.3类之间的关系
图3、类关系流程图
1.4、功能模块图
图4、功能模块流程图
第二章详细设计
2.1、主要的类
PublicclassPKCard
PublicclassSpiderMenuBar定义对话框类
PublicclassSpider
PublicclassAboutDialog定义菜单栏的类
2.2、类和接口的关系
publicclassAboutDialog继承了JDialog类
publicclassPKCard继承了JLabel和MouseListener,MouseMotionListener对窗口的实现和事件的处理。
publicclassSpider继承了JFrame类
2.3、实现初始界面功能块
JMenujNewGame=newJMenu("选项");
JMenujHelp=newJMenu("帮助");
2.4、实现游戏菜单下七个子菜单功能块
JMenuItemjItemOpen=newJMenuItem("开局");
JMenuItemjItemPlayAgain=newJMenuItem("重发牌");
JRadioButtonMenuItemjRMItemEasy=newJRadioButtonMenuItem("简单");
JRadioButtonMenuItemjRMItemNormal=newJRadioButtonMenuItem("较难");
JRadioButtonMenuItemjRMItemHard=newJRadioButtonMenuItem("困难");;
JMenuItemjItemExit=newJMenuItem("退出");
JMenuItemjItemValid=newJMenuItem("显示可执行行操作");
2.5、实现帮助下“关于”子菜单功能块
JTabbedPanejTabbedPane=newJTabbedPane();
privateJPaneljPanel1=newJPanel();
privateJPaneljPanel2=newJPanel();
2.6、退出功能块的实现
jItemExit.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
main.dispose();
System.exit(0);
}
}
第三章系统测试
3.1、初始界面
图5、初始界面图
3.2、游戏菜单
图6、游戏菜单开局图
3.3、难易程度
(1)
图7、游戏难易程度——中级图
3.4、难易程度
(2)
图8、游戏难易程度——高级图
3.5、帮助菜单
图9、帮助菜单——关于界面
3.6、空位发牌
图10、显示有空位不能发牌
第四章软件使用说明书
(1)移动纸牌。
使用鼠标将较小的纸牌拖放到较大的纸牌下方,可以拖动一组纸牌,当要求这组纸牌是同一个花色,并且这一组纸牌从上到下是从大到小排列的,且不间断。
(2)回收纸牌。
当某列出现同一花色,从上到下依次是从K到A的不间组合时,这组纸牌将被回收到回收区中。
(3)发牌。
用鼠标单击发牌区,若发牌区还有剩余的纸牌,则将发出一叠纸牌共10张,依次添加到玩牌区的10列纸牌最下方,但要求这10列纸牌没有空白列。
(4)若玩家不了解游戏规则可以点击帮助获得游戏方法。
(5)级别设定。
点击“游戏”菜单中选取游戏难以级别,有3种级别,分别对应初级、中级、高级。
(6)退出游戏。
设计总结
通过这次JAVA课程设计实验,让我对java程序设计语言有了更进一步的认识,同时让我对这门程序设计语言有了浓厚的兴趣。
在这次java的编程的实践过程中让我进一步体会到了面向对象编程思想在解决实际问题中的应用,让我受益匪浅。
同时在这次课程设计实验中,遇到了不少技术难题,例如引入线程以及对鼠标操作事件的控制。
但最终通过询问别人和查阅各种资料把这些问题都一一解决了。
总之,在做这个小程序的过程中,感觉只有一个“难”字,但在解决掉的每一个小问题之后的感觉是“不难”。
因为程序中用到的所有的知识在课本中都有章可循,所以在以后的学期里我会更加注意扎实自己的基础,争取在以后的设计中做出优秀的程序。
参考文献
1.曲朝阳,杨杰明等.Java程序设计.[M]清华大学出版社,2008.10
2.耿祥以,张跃平.Java大学生实用教程.[M]电子工业出版社,2012.6
3.明日科技.Java经典编程.[M]清华大学出版社,2012.10
4.李尊朝,苏军.Java语言程序设计.[M]中国铁道出版社,2004.2
5.王博.面向对象的建模、设计技术与方法.北京希望电脑公司,1990.
致谢
首先,我们要感谢学校给我们提供了此次课程设计的机会,能让同学们在一起学习与研究,让我们有机会对所学的理论知识进行实践。
其次,我们还要特别感谢我们的java技术老师王燕以及课设辅导老师庞淑侠老师,在他们的精心辅导和帮助下,我们的设计才得以顺利完成。
对他们为我们的设计所提出的宝贵意见表示忠心的感谢!
最后,我的同学在设计完成后对程序的测试,没有他们,也许就难以发现一些潜在的错误,在此一并表示感谢。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 扑克牌 游戏 开发 说明书 文档