您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 设计及方案 > 毕业设计论文——最终版
毕业设计论文作者学号系部专业题目指导教师评阅教师完成时间:毕业设计(论文)中文摘要(题目):基于Java的游戏设计——贪吃蛇摘要:“贪吃蛇”游戏是使用Java语言开发的一款经典的游戏,它因操作简单、娱乐性强而广受欢迎。本文基于Java技术和eclipse开发环境,开发了一个操作简单、界面美观、功能较齐全的“贪吃蛇”游戏。整个游戏程序分为十个类模块,实现了游戏的开始、暂停、结束,能够实现加速和减速。通过本游戏的开发,达到学习Java技术和熟悉软件开发流程的目的。本文在介绍Java相关技术时对“贪吃蛇”游戏的整个生命周期的各个开发阶段进行了详细地介绍。首先,分析了开发本游戏软件的可行性;其次,从游戏主界面等几方面,分析了本游戏的功能需求;然后,进行了游戏的概要设计和详细设计,这也是本文的重点。概要设计给出两个功能模块的主框架以及八个类模块的函数调用关系;详细设计重点给出各个类模块的程序列表,介绍了各个类包含的变量、使用的方法,展示了游戏的界面。为了保证程序代码的正确性和功能实现的可靠性,本文还介绍了游戏软件的程序调试过程和功能测试结果。关键词:Javaeclipse贪吃蛇开发流程毕业设计(论文)外文摘要Title:Java-basedgamedesign——SnakeAbstract:SnakegameisaclassicgameusingtheJavalanguagedevelopment,itissimple,entertainingandpopular.ThisarticleisbasedonJavatechnologyandtheEclipsedevelopmentenvironment,developingasimple,beautifulinterface,Full-featuredSnakegame.Theentiregameprogramisdividedintotenmodules,thestartofthegame,pause,end,beingabletoachievespeedupandspeeddown.Throughthedevelopmentofthegame,toachievethepurposeoflearningJavatechnologyandfamiliarwiththesoftwaredevelopmentprocess.IntroducingJava-relatedtechnologies,adetaileddescriptionofthevariousdevelopmentphasesoftheentirelifecycleoftheSnakegame.First,theanalysisofthefeasibilityofthedevelopmentofthegamesoftware;Secondly,thegamefromthemaingameinterfaceaspects,functionalrequirements;Then,theoutlinedesignanddetaileddesignofthegame,whichisthefocusofthisarticle.OutlinedesigngivesthemainframeofthetwofunctionalmodulesandTheeightmodulesfunctioncallrelationship;Detaileddesignfocusingofeachmoduleisgiventhelistofprograms,eachclasscontainsvariables,themethodsused,showingthegame'sinterface.Inordertoensurethecorrectnessandfunctionsachievingreliabilityoftheprogramcode,thearticlealsodescribestheresultsofthegamesoftwaredebuggingprocessandfunctionaltesting.keywords:JavaeclipseSnakethedevelopmentprocessI目录1绪论..............................................................11.1JAVA语言的特点................................................11.2开发工具ECLIPSE介绍...........................................21.3开发工具JDK介绍..............................................21.4应用环境......................................................32系统需求分析......................................................32.1需求分析......................................................32.2可行性分析....................................................33系统概要设计......................................................43.1游戏流程图....................................................43.2设计目标......................................................53.3系统功能模块..................................................53.4系统数据结构设计..............................................74系统详细设计.....................................................104.1程序设计.....................................................104.2贪吃蛇游戏各功能界面截图.....................................135系统测试.........................................................165.1测试的意义...................................................165.2测试过程.....................................................165.3测试结果.....................................................17结论...............................................................18致谢...............................................................19参考文献...........................................................1911绪论贪吃蛇是世界知名的益智类小游戏,选择这个题目一方面是为了将我们自己的所学知识加以运用;另一方面,我希望通过自己的所学知识把它剖析开来,通过自己的动手实践,真正的了解它的本质和精髓。希望通过这次实践,能从中提高自己的编程能力。并从中学会从零开始分析设计程序,达到学以致用,活学活用的目的。另外,通过本游戏的开发,达到学习Java技术和熟悉软件开发流程的目的。本游戏的开发语言为Java,开发工具选用Eclipse。Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。这里采用Java作为开发语言主要是基于Java的面向对象和可移植性。Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。1.1Java语言的特点1.1.1简单性Java与C++语言非常相近,但Java比C++简单,它抛弃了C++中的一些不是绝对必要的功能,如头文件、预处理文件、指针、结构、运算符重载、多重继承以及自动强迫同型。Java实现了自动的垃圾收集,简化了内存管理的工作。1.1.2平台无关性Java引进虚拟机原理,并运行于虚拟机,实现不同平台之间的Java接口。Java的数据类型与机器无关。1.1.3安全性Java的编程类似C++,但舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针入侵系统。它提供了安全管理器,防止程序的非法访问。1.1.4面向对象Java吸收了C++面向对象的概念,将数据封装于类中,实现了程序的简洁性和便于维护性,使程序代码可以只需一次编译就可反复利用。21.1.5分布式Java建立在TCP/IP网络平台上,提供了用HTTP和FTP协议传送和接收信息的库函数,使用其相关技术可以十分方便的构建分布式应用系统。1.1.6健壮性Java致力于检查程序在编译和运行时的错误,并自动回收内存,减少了内存出错的可能性。Java取消了C语言的结构、指针、#define语句、多重继承、goto语句、操作符、重载等不易被掌握的特性,提供垃圾收集器自动回收不用的内存空间。1.2开发工具Eclipse介绍Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。虽然大多数用户很乐于将Eclipse当作JavaIDE来使用,但Eclipse的目标不仅限于此。Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++等编程语言的插件已经可用,或预计会推出。Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统等。1.3开发工具JDK介绍SunMicrosystems公司在推出Java语言的同时,推出了一套开发工具JDK。Sun提供的基于字符模式的Java开发工具包JDK:Java开发工具(JDK)是许多Java专家最初使用的开发环境。Java是平台无关的语言是因为用Java写的应用程序不用修改就可在不同的软硬件平台上运行。Java源程序编写借助于记事本编辑工具。所有的Java文件编辑、编译、调试、解释运行都是通过使用字符命令来执行操作。JDK由一个标准类库和一组建立,测试及建立文档的Java实用程序组成。其核心JavaAPI是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。JDK是整个Java的核心,包括了Java运行环境(JavaRuntimeEnvironment),一堆Java工具和Java基础的类库。3不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IB
三七文档所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
本文标题:毕业设计论文——最终版
链接地址:https://www.777doc.com/doc-4320620 .html