《java实现蜘蛛纸牌毕业设计论文参考版.docx》由会员分享,可在线阅读,更多相关《java实现蜘蛛纸牌毕业设计论文参考版.docx(53页珍藏版)》请在第一文库网上搜索。
1、蜘蛛纸牌的每一代的window的系统都有,同时也时一款很受用户喜欢的休闲类游戏,很多人都喜欢玩蜘蛛纸牌。本人做的蜘蛛纸牌游戏开发理念是基于哂ndow7操作系统中的蜘蛛纸牌游戏。利用java语言实现蜘蛛纸牌游戏的主要功能:纸牌的移动,放置,回收,重发。利用javaxswing包的类实现纸牌游戏的用户界面,通为各个菜单组件添加监视器来实现鼠标单击事件所触发的接口方法,使得用户可以单击菜单项来实现具体的功能。通过这次游戏程序的设计,让我对JaVa有了更深的了解和练习,这对于我以后找到工作打下了的坚实的基础。关键字:java语言;游戏的背景;功能实现JavaSpiderSo1itaireAbstrac
2、tSystemofSpiderSo1itaireeachgenerationofbothwindow,buta1soaverypopu1arwhenusers1ike1eisuregame,a1otofpeop1e1iketop1ayspiderso1itaireIdoSpiderSo1itairegamedeve1opmentconceptisthewindow7operatingsystemofSpiderSo1itairegamebasedon.ToachievethemainfunctionofSpiderSo1itairegameusingjava1anguage:So1itaire
3、mobip1acement,recoveryrepeatThecardgameuserinterfaceusingthevaxswingpackagec1asinterfacemethodforeachmenuComponentstoaddmonitortoachievethemousec1ickeventtriggered,sothattheusercanc1ickonamenuitemtoachievespecificfunctions.Throughthedesignofthegameprogram,1etmehaveadeeperunderstandingandPracticeonJa
4、va,thisrightafterIfindworkto1ayaso1idfoundation.摘要iAbstractii1 绪论11.1 游戏开发的背景知识11.2 需要做的准备工作12 开发工具介绍22.1java语言概述22.2java语言的特点22.3EC1iPSe简介33可行性分析43.1概述43.2本系统的可行性分析53.3系统分析53.3.1限定问题53.3.2确定目标63.3.3调查研究,收集数据63.3.4提出方案和评价标准63.3.5方案评估63.3.6提交可行方案64总体设计74.1系统设计74.2主要模型84.3系统功能结构图85详细设计105.1 代码功能功能模块设计
5、105.2 模块一的详细介绍105. 2.1主要的类106. 2.2主要的变量H7. 2.3主要的方法H5.3 模块二的详细介绍125. 3.1主要的类126. 3.2主要的变量127. 3.3主要的方法125.4 模块三的详细介绍135.4.1 主要类介绍135. 4.2主要变量136. 4.3主要方法135.5模块四的详细介绍145. 5.1主要的类146. 5.2主要的变量147. 5.3主要的方法146具体功能的设计166. 1需要实现的主要功能167. 2主要功能的代码实现167.1.1 主界面的实现167.1.2 游戏按钮的选项及其下拉列表186. 2.3纸牌移动操作197. 2.
6、4回收纸牌操作208. 2.5帮助菜单功能229. 2.6退出模块设计237程序的运行及发布247.1 运行程序247.2 2发布程序248软件测试257.3 1简介257.4 2软件测试的原则258.3 软件测试的目标268.4 软件测试内容268.5 测试的方法268. 5.1等价类269. 5.2边界值27结论33参考文献34至攵源寸35夕卜文原献36中文翻译481.1游戏开发的背景知识蜘蛛纸牌时一款很受大家喜欢的休闲类游戏,随着科学技术的不断发展的蜘蛛纸牌的的功能也越来越强大,界面变的越来越美观,玩蜘蛛纸牌的人也很多。蜘蛛纸牌在window2000的时候就已经存在于系统中,一直是大家在
7、休闲的最佳游戏。通过这次蜘蛛纸牌游戏的设计,实现蜘蛛纸牌的主要功能,不论是对游戏的了解,还是对自己设计程序的能力都是很好的提高。游戏的目标是以最少的移动次数将牌面中的十叠牌以及待发的五组,共计八副牌整理移除。当所有牌被移除整理到界面的左下方,游戏获胜。需要做的工作有学习掌握开发程序的方法,安装所需的编程的平台ec1ipse,了解开发工具,进行进程分析,根据得需求规格说明书设计具体的程序流程图,编写程序,修改程序,运行程序,系统调试程序、测试程序,发布程序。2开发工具介绍2.1java语言概述SunMicrosystems公司于1995年5月推出的JaVa程序设计语言和Java平台(即JaVaE
8、E,JavaME,JavaSE)的总称。Java自面世后就非常流行,发展迅速,对C+语言形成了有力冲击。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。现在常用的浏览器比如说360浏览器,IE浏览器中均配备有javaapp1etoJava不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了一次
9、编译、到处执行的跨平台特性。不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了Java程序的性能。2.2java语言的特点java语言是一种简单的、面向对象的、分布式的、健壮的、安全的、与平台无关的、多线程、高性能的、动态程序设计语言。Uava语言简单易学的:java语言的语法与C语言和C+语言很接近,使得多数程序员很容易学习和使用java。另一方面,java丢弃了C+中很少使用的,很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地。java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。2平台无关性:平台无关性是
10、指JaVa能运行于不同的平台。JaVa引进虚拟机原理,并运行于虚拟机,实现不同平台的JaVa接口之间。使用JaVa编写的程序能在世界范围内共享。JaVa的数据类型与机器无关,JaVa虚拟机(JaVaVirtUaIMachine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能,提供于不同平台的接口的。3安全性:JaVa通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了JaVa语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类c1ass1oader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制
11、(类SeCUrityManager)让JaVa应用设置安全哨兵。4面向对象:JaVa语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制。JaVa语言全面支持动态绑定,而C+语言只对虚函数使用动态绑定。总之,JaVa语言是一个纯的面向对象程序设计语言。5.分布式:JaVa语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口,它提供了用于网络应用编程的类库,包括UR1、UR1ConnectionsSocket、ServerSocket等。JaVa的RMI(远程方法激活)机制也是开发分布式应用的重
12、要手段。6健壮性:JaVa的强类型机制、异常处理、废料的自动收集等是JaVa程序健壮性的重要保证。对指针的丢弃是JaVa的明智选择。JaVa的安全检查机制使得JaVa更具健壮性。07.解释型:JaVa程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,JaVa平台中的JaVa解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。&动态:java程序的基本组成单元就是类,有些类是自己编写的,有些是从类库中引入的,而类又是运行时动态装载的,这就使得JaVa可以在分部环境中动态的维护程序及分类,而不像C+那样,没档期类库升级以后
13、,如果想让程序具有新类库提供的功能,就需要修改程序,重新编译。9 .多线程:在JaVa语言中,线程是一种特殊的对象,它必须由Thread类或其子类来创建。通常有两种方法来创建线程:其一,使用型构为Thread的构造子将一个实现了RUnnab1e接口的对象包装成一个线程,其二,从ThreaC1类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnab1e接口,因此,任何一个线程均有它的run方法,而nn方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。JaVa语言支持多个线程的同时执行,并提供多线程之间的同步机制。10 .可以移植的:这
14、种可移植性来源于体系结构中立性,另外,java还严格规定了各个基本数据类型的长度。java系统本身也具有很强的可移植性,java编译器是用java实现的,java运行环境是用ANSIC实现的。I1JaVa语言是体系结构中立的:JaVa程序(后缀为java的文件)在JaVa平台上被编译为体系结构中立的字节码格式(后缀为C1aSS的文件),然后可以在实现这个JaVa平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。2.3Ec1ipse简介Ec1ipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Ec
15、1iwe附带然大多数用户很乐于将Ec1ipse当作Java集成开发环境(IDE)来使用,但Ec1ipse的目标却不仅限于此。Ec1ipse还包括插件开发环境(P1ug-inDeve1opmentEnvironment,PDE),这个组件主要针对希望扩展Ec1ipse的软件开发人员,因为它允许他们构建与Ec1ipse环境无缝集成的工具。由于Ec1ipse中的每样东西都是插件,对于给Ec1ipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于Java开发工具。尽管Ec1ipse是使用JaVa语言开发的,但它的用途并不限于JaVa语言;例如,支持诸如C/C+和COBO1等编程语言的插件已经可用,或预计将会推出。Ec1ipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于Ec1ipse的应用程序的一个突出例子是IBM®Rationa1®SoftwareArchitect,它构成了IBMJava开发工具系列的基础。Ec1ipseIDEforJavaEEDeve1operso3可行性分析可行性分析是通过对项目的主要内容和