基于Java的游戏设计——贪吃蛇.doc

上传人:滴答 文档编号:3818721 上传时间:2019-07-30 格式:DOC 页数:23 大小:633.50KB
下载 相关 举报
基于Java的游戏设计——贪吃蛇.doc_第1页
第1页 / 共23页
基于Java的游戏设计——贪吃蛇.doc_第2页
第2页 / 共23页
基于Java的游戏设计——贪吃蛇.doc_第3页
第3页 / 共23页
基于Java的游戏设计——贪吃蛇.doc_第4页
第4页 / 共23页
基于Java的游戏设计——贪吃蛇.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、毕业设计论文作者 学号 系部 专业 题目 指导教师 评阅教师 完成时间: 毕业设计( 论文)中文摘要(题目):基于 Java 的游戏设计贪吃蛇摘要:“贪吃蛇”游戏是使用 Java 语言开发的一款经典的游戏,它因操作简单、娱乐性强而广受欢迎。本文基于 Java 技术和 eclipse 开发环境,开发了一个操作简单、界面美观、功能较齐全的“贪吃蛇”游戏。整个游戏程序分为十个类模块,实现了游戏的开始、暂停、结束,能够实现加速和减速。通过本游戏的开发,达到学习 Java 技术和熟悉软件开发流程的目的。本文在介绍 Java 相关技术时对“贪吃蛇”游戏的整个生命周期的各个开发阶段进行了详细地介绍。首先,分

2、析了开发本游戏软件的可行性;其次,从游戏主界面等几方面,分析了本游戏的功能需求;然后,进行了游戏的概要设计和详细设计,这也是本文的重点。概要设计给出两个功能模块的主框架以及八个类模块的函数调用关系;详细设计重点给出各个类模块的程序列表,介绍了各个类包含的变量、使用的方法,展示了游戏的界面。为了保证程序代码的正确性和功能实现的可靠性,本文还介绍了游戏软件的程序调试过程和功能测试结果。关键词:Java eclipse 贪吃蛇 开发流程毕业设计(论文)外文摘要Title : Java-based game design Snake Abstract: Snake game is a classic

3、game using the Java language development,it is simple, entertaining and popular. This article is based on Java technology and the Eclipse development environment, developing a simple, beautiful interface, Full-featured “Snake“ game. The entire game program is divided into ten modules, the start of t

4、he game, pause, end ,being able to achieve speed up and speed down . Through the development of the game, to achieve the purpose of learning Java technology and familiar with the software development process.Introducing Java-related technologies, a detailed description of the various development pha

5、ses of the entire life cycle of the “Snake“ game. First, the analysis of the feasibility of the development of the game software; Secondly, the game from the main game interface aspects, functional requirements; Then, the outline design and detailed design of the game, which is the focus of this art

6、icle. Outline design gives the main frame of the two functional modules and The eight modules function call relationship; Detailed design focusing of each module is given the list of programs, each class contains variables, the methods used, showing the games interface .In order to ensure the correc

7、tness and functions achieving reliability of the program code, the article also describes the results of the game software debugging process and functional testing.keywords:Java eclipse Snake the development processI目录1 绪论 .11.1 JAVA语言的特点 .11.2 开发工具 ECLIPSE介绍 .21.3 开发工具 JDK 介绍 .21.4 应用环境 .32 系统需求分析

8、.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 绪论贪吃蛇是世界知名的益智类小游戏,选择这个题目一方面是为了将我们自己的所学知识加以运用;另一方面,我希望通过自己的所学知识把它剖析开来,通过自己的动手实践,真正的了解它的本质和精髓。希望通过这次实

9、践,能从中提高自己的编程能力。并从中学会从零开始分析设计程序,达到学以致用,活学活用的目的。另外,通过本游戏的开发,达到学习 Java 技术和熟悉软件开发流程的目的。本游戏的开发语言为 Java,开发工具选用 Eclipse。 Java 是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。这里采用 Java 作为开发语言主要是基于 Java 的面向对象和可移植性。 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。 1.1 Java 语言的特点1.1

10、.1 简单性Java 与 C+语言非常相近,但 Java 比 C+简单,它抛弃了 C+中的一些不是绝对必要的功能,如头文件、预处理文件、指针、结构、运算符重载、多重继承以及自动强迫同型。Java 实现了自动的垃圾收集,简化了内存管理的工作。1.1.2 平台无关性Java 引进虚拟机原理,并运行于虚拟机,实现不同平台之间的 Java 接口。Java 的数据类型与机器无关。1.1.3 安全性Java 的编程类似 C+,但舍弃了 C+的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针入侵系统。它提供了安全管理器,防止程序的非法访问。1.1.4 面向对象 Java

11、吸收了 C+面向对象的概念,将数据封装于类中,实现了程序的简洁性和便于维护性,使程序代码可以只需一次编译就可反复利用。21.1.5 分布式Java 建立在 TCP/IP 网络平台上,提供了用 HTTP 和 FTP 协议传送和接收信息的库函数,使用其相关技术可以十分方便的构建分布式应用系统。1.1.6 健壮性 Java 致力于检查程序在编译和运行时的错误,并自动回收内存,减少了内存出错的可能性。Java 取消了 C 语言的结构、指针、#define 语句、多重继承、goto 语句、操作符、重载等不易被掌握的特性,提供垃圾收集器自动回收不用的内存空间。1.2 开发工具 Eclipse 介绍Ecli

12、pse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT) 。虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE) ,这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工

13、具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+等编程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统等。1.3 开发工具 JDK 介绍Sun Microsystems 公司在推出 Java 语言的同时,推出了一套开发工具 JDK。Sun 提供的基于字符模式的 Java 开发工具包 JDK:Java 开发工具(JDK)是许多 Java 专家最初使用的开发环境。Java 是平台无关的语言是因为用 Java 写的应用程序不用修改就可在不同的软硬件平台上运行。

14、Java 源程序编写借助于记事本编辑工具。所有的 Java 文件编辑、编译、调试、解释运行都是通过使用字符命令来执行操作。JDK 由一个标准类库和一组建立,测试及建立文档的 Java 实用程序组成。其核心 Java API是一些预定义的类库,开发人员需要用这些类来访问 Java 语言的功能。JDK 是整个 Java的核心,包括了 Java 运行环境(Java Runtime Environment) ,一堆 Java 工具和 Java 基3础的类库。不论什么 Java 应用服务器实质都是内置了某个版本的 JDK。因此掌握 JDK 是学好 Java 的第一步。最主流的 JDK 是 Sun 公司发

15、布的 JDK,除了 Sun 之外,还有很多公司和组织都开发了自己的 JDK,例如 IBM 公司开发的 JDK,BEA 公司的 Jrocket,还有 GNU 组织开发的 JDK 等等。其中 IBM 的 JDK 包含的 JVM(Java Virtual Machine)运行效率要比 Sun JDK 包含的JVM 高出许多。而专门运行在 x86 平台的 Jrocket 在服务端运行效率也要比 Sun JDK 好很多。1.4 应用环境(1) 操作系统: Windows 7,Windows xp 等。(2) 应用软件:jdk7.1 ,eclipse 。2 系统需求分析2.1 需求分析本系统主要是完成贪吃

16、蛇游戏的基本操作,用户可以自己练习和娱乐。本系统需要满足以下几点要求:(1) 利用方向键来改变蛇的运行方向。 (2) 空格键或回车键暂停或继续游戏,并在随机的地方产生食物,PgUp 和 PgDn 控制速度快慢。 (3) 吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常运行。2.2 可行性分析贪吃蛇游戏是一种简单的大众的游戏,自从计算机实现以来,深受广大电脑玩家的喜爱,做一个简单的贪吃蛇小游戏,也比较符合现代人用来打发闲暇时光的方式。贪吃蛇的核心算法是如何实现移动和吃掉食物,没有碰到食物的时候,把当前运动方向上的下个节点入队,并以蛇节点的颜色绘制这个节点,然后把头指针所指的节点出队,并以

17、游戏框架内部背景色重绘出队的节点,这样就可以达到移动的效果。而在吃到食物的时候,则只需把食物入队即可。实现贪吃蛇的基本的蛇身移动、吃到食物身体增长、和碰到墙壁或自身死亡,能够暂停和开始。本次设计主要运用 java 语言来完成。Java 语言是一种跨平台,适合于分布式计算环4境的面向对象编程语言,用 Java 写的应用程序不用修改就可在不同的软硬件平台上运行。由于 Java 主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。Java 通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。3 系统概要设计3.1 游戏流程图图 3

18、-1 游戏流程图进入游戏界面点击开始按钮,游戏开始,蛇随机产生/_|_| O|/ / _/ _|_/ _ | | / / / / / / / / / / _-_ / / _- -_ | |( ( _- _-_ -_ _/ | -_- _- -_ -_- /-_ _- -_ _- -_- -_-操作:空格:暂停上移:下移:左移:右移:没有吃到食物,且碰到边界游戏中途欲中断,稍候进行游戏单击重新开始游戏 单击暂停游戏单击开始游戏,游戏恢复正常53.2 游戏整体结构图图 3-2 游戏整体结构图3.3 设计目标本系统是针对贪吃蛇小游戏的 Java 程序,利用方向键来改变蛇的运行方向,空格键暂停或继续游

19、戏,并在随机的地方产生食物,吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常运行。3.4 系统功能模块1、本系统共包括 10 个类文件。java 源文件及其功能如表所示。6表 3-1 java 源文件及其功能2、主要类之间的对应关系如下:图 3-3 主要类之间的关系3、因为蛇不能直接操作显示面板(GamePanel) ,所以定义一个监视器 SnakeListener,里面有两个方法:snakeMoved()和 snakeEatFood()。序号 文件名 主要功能1 MainFrame 该文件为程序入口,含有 main 方法。2 GameOptionPanel实现菜单控制运行等总体要求,实现方向键控制蛇的方向,空格键控制游戏暂停或继续等。3 SnakeListener 蛇的监听器4 GameListener 游戏监听器5 Food 该文件实现组成蛇身的单位-食物。6 Ground 该文件实现障碍物-石头7 Snake 该文件实现蛇类8 Global 该文件为工具类,实现一些配置9 Controller 控制器,控制蛇、食物、石头10 GamePanel 游戏的显示界面设置

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。