Java版贪吃蛇毕业论文完整版(附带源码地址).doc
《Java版贪吃蛇毕业论文完整版(附带源码地址).doc》由会员分享,可在线阅读,更多相关《Java版贪吃蛇毕业论文完整版(附带源码地址).doc(22页珍藏版)》请在沃文网上搜索。
1、摘 要近年来,Java作为一种新的编程语言,以其简单性、可移植性和平台无关性等优点,得到了广泛地应用,特别是Java与万维网的完美结合,使其成为网络编程和嵌入式编程领域的首选编程语言。eclipse是IBM公司用于快速开发Java应用的一款优秀的集成开发环境,它以其友好的开发界面、强大的组件支持以及开源等优点,得到广大程序员的接受和认可。“贪吃蛇”游戏是一个经典的游戏,它因操作简单、娱乐性强而广受欢迎。本文基于Java技术和eclipse开发环境,开发了一个操作简单、界面美观、功能较齐全的“贪吃蛇”游戏。整个游戏程序分为二个功能模块,八个类模块,实现了游戏的开始、暂停、结束。通过本游戏的开发,
2、达到学习Java技术和熟悉软件开发流程的目的。本文在介绍Java相关技术和国内外发展现状的基础上,对“贪吃蛇”游戏的整个生命周期的各个开发阶段进行了详细地介绍。首先,分析了开发本游戏软件的可行性,重点分析本设计所采用的技术的可行性。其次,从游戏主界面等几方面,分析了本游戏的功能需求;从可使用性和安全性方面分析了属性需求。然后,进行了游戏的概要设计和详细设计,这也是本文的重点。概要设计给出二个功能模块的主框架以及八个类模块的函数调用关系;详细设计介绍了Java2标准运行环境的配置,重点给出各个类模块的程序列表,介绍了各个类包含的变量、使用的方法,展示了游戏的界面。为了保证程序代码的正确性和功能实
3、现的可靠性,本文还介绍了游戏软件的程序调试过程和功能测试结果。关键词:Java;eclipse;贪吃蛇;开发流程Snake game design and developmentAbstractIn recent years, Java, as a new programming language, with its simplicity, portability and platform independence and other advantages, had been used widely, especially Java and the perfect combination of
4、 the world wide web, to make it a network programming and embedded programming field preferred programming language. Eclipse is IBM used for fast development Java application of a good integrated development environment, with its friendly development interface, powerful components support and open s
5、ource etc, and receive the accepted and approved by the programmer.Snake game is a classic game, it was simple operation, strong and popular entertainment. This paper, based on the Java technology and eclipse development environment, develop a simple operation, interface aesthetics, the function is
6、more complete snake game. The whole game program is divided into two function module, eight class module, realize the games to begin, pause, over. Through the development of the game, to learn Java technology and familiar with the purpose of the software development process.Based on the introduction
7、 of Java related technology and the domestic and foreign development present situation, on the basis of snake game of the whole life cycle of each development phases are introduced in detail. First of all, analyzes the feasibility of this game software development, this paper analyzes the design of
8、the feasibility of the technology. Second, from the game in such aspects as the interface, and analyzes the function requirements of this game; Can use sex and safety from analyzes the attribute demand. Then, the summary of game design and detailed design, this also is the focus of this paper. Gener
9、al design gives two function modules main frame and eight class module function call relationship; The detailed design Java2 standard operation environment is introduced the configuration, each module of the key given a list of programs, in each kind of variable contains, and use of the method, show
10、 the game interface. In order to guarantee the correctness of the program code and function of the realization of the reliability, this paper also introduces the game software program debugging process and function test results.Key Words:Java;Eclipse;Snake;Development processword文档 可自由复制编辑目 录摘要IAbst
11、ractII引 言1第一章 系统开发环境21.1 开发工具21.2 应用环境2第二章 系统需求分析22.1 需求分析22.2 可行性分析3第三章 系统概要设计33.1 设计目标33.2 系统功能模块33.3 系统数据结构设计43.3.1 蛇、石头、食物的表示43.3.2 蛇的移动53.3.3 存储蛇身的数据结构53.3.4 蛇的移动方向53.3.5 如何显示蛇身63.3.6 蛇身的移动方向63.3.7 吃到食物判定6第四章 系统详细设计64.1 程序设计64.1.1 主类MainFrame64.1.2 类MainFrame74.1.3 类Snake74.1.4 类Food84.1.5 类Con
12、troller84.1.6 类Ground94.1.7 类GameListener94.1.8 类SnakeListener94.1.9 类Globel94.1.10 类 GameOptionPanel94.2 各功能界面截图94.2.1 贪吃蛇游戏的基本运行界面94.2.2 程序开始运行界面11第五章 系统测试155.1 测试的意义155.2 测试过程165.3 测试结果16参考文献16结 论17致 谢17引 言本文档为“编程实习贪吃蛇游戏”的全程设计说明书。包括需求分析、概要设计、详细设计等方面。 本文档的预期读者为: (1)评审小组老师 (2)项目开发小组人员 (3)与本项目相关的其他人
13、员等 贪吃蛇是世界知名的益智类小游戏,选择这个题目一方面的原因是为了将我们自己的所学知识加以运用;另一方面,虽然很小就接触这个游戏,但是它的制作方法对我们而言还是很神秘的。我们希望通过自己的所学知识把它剖析开来,通过自己的动手实践,真正的了解它的本质和精髓。 希望通过这次实践,我们能从中提高自己的编程能力。并从中学会从零开始分析设计程序。 本游戏的开发语言为Java。开发工具选用Eclipse。 Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。这里采用Java作为开发语言主要是基于Java的面向对象和可移植性。 Eclipse
14、 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。 类是 面向对象程序设计语言中的一个概念。 类(Class)实际上是对某种类型的对象定义变量和方法的原型。它表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。 类是对某个对象的定义。它包含有关对象动作方式的信息,包括它的名称、方法、属性和事件。实际上
15、它本身并不是对象,因为它不存在于内存中。当引用类的代码运行时,类的一个新的实例,即对象,就在内存中创建了。虽然只有一个类,但能从这个类在内存中创建多个相同类型的对象。第一章 系统开发环境1.1 开发工具 Sun Microsystems公司在推出Java语言的同时,推出了一套开发工具JDK。Sun提供的基于字符模式的Java开发工具包JDK: Java开发工具(JDK)是许多Java专家最初使用的开发环境。Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。 Java源程序编写借助于记事本,Editpuls,UltraEdit等第三方编辑工具。 所有的Jav
16、a文件编辑、编译、调试、解释运行都是通过使用字符命令来执行操作。JDK由一个标准类库和一组建立,测试及建立文档的Java实用程序组成。其核心JavaAPI是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。JDK 是整个Java的核心,包括了Java运行环境(Java RuntimeEnvirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。 JDK里面是java类库和java的语言规范,它提供的是无论你用何种开发软件写java程序都必须用到的类库和java语言规范.
17、没有jdk,你的java程序根本就不能用。 最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比SunJDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比SunJDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。1.2 应用环境(1) 操作系统: Windows 7等。(2) 应用软件:jdk1.6,eclipse。第二章 系统需
18、求分析2.1 需求分析本系统主要是完成贪吃蛇游戏的基本操作。用户可以自己练习和娱乐。本系统需要满足以下几点要求:(1) 利用方向键来改变蛇的运行方向。 (2) 空格键暂停或继续游戏,并在随机的地方产生食物。 (3) 吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常运行。2.2 可行性分析贪吃蛇游戏是一种简单的大众的游戏,自从计算机实现以来,深受广大电脑玩家的喜爱,做一个简单的贪吃蛇小游戏。 贪吃蛇的核心算法时如何实现移动和吃掉食物,没有碰到食物的时候,把当前运动方向上的下个节点入队,并以蛇节点的颜色绘制这个节点,然后把头指针所指的节点出队,并以游戏框架内部背景色重绘出队的节点,这样就可
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 贪吃 毕业论文 完整版 附带 源码 地址
