毕业设计(论文)基于java的贪吃蛇游戏开发.doc
《毕业设计(论文)基于java的贪吃蛇游戏开发.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于java的贪吃蛇游戏开发.doc(27页珍藏版)》请在三一办公上搜索。
1、毕 业 设 计 报 告课题: 基于java的贪吃蛇游戏开发 系部: 班级: 学号: 学生: 指导教师: 装订交卷日期:2011年3月20日指导教师评语(包含学生在毕业实习期间的表现):成绩(平时成绩): 指导教师签名:年 月 日评阅教师评语:成绩(评阅成绩): 评阅教师签名:年 月 日答辩情况记录:(不安排答辩的学生此表不填)答辩成绩:答辩委员会主任(或答辩教师小组组长)签名:年 月 日总评成绩:毕业设计成绩评定表装订顺序: (1)封面(2)毕业设计成绩评定记录(3)毕业设计任务书(4)毕业设计报告标题、中文摘要及关键词(5)正文(6)附录(7)参考文献毕业设计成绩评定表:注:未安排答辩者平时
2、成绩与评阅成绩分别占总评成绩的40%、60%;参加答辩者平时成绩占、卷面评阅成绩、答辩成绩分别占总评成绩40%、20%和40%。总评成绩记优秀、良好、中等、及格、不及格五等级计分。教务处制注:毕业设计任务书包括设计课题、设计目的、设计要求、毕业设计报告要求、设计进度计划、毕业设计答辨需提交的材料等项目。Java贪吃蛇游戏设计目录JAVA贪吃蛇游戏设计4目录4前言61.JAVA语言的概述及开发工具81.1Java语言特点81.1.1 平台无关性81.1.2安全性81.1.3面向对象81.1.4分布式81.1.5健壮性81.2 J2ME介绍91.3关于ECLIPSE101.4 WTK介绍112.需
3、求分析112.1游戏的介绍112.2游戏开发的可行性122.3设计目的122.4游戏需求122.4.1游戏界面需求122.4.2游戏形状需求122.4.3键盘事件处理132.4.4显示需求132.4.5接口控制132.4.6环境介绍133.功能设计143.1 游戏的流程图143.详细设计153.1游戏主界面的开发153.2 绘制蛇身153.3创建初始“蛇”及“蛇”的移动163.4 吃掉食物,蛇身增长163.4随机产生食物173.5键盘事件处理183.6 判断游戏结束194游戏测试与发布214.1游戏运行的效果图214.2 测试结果225.自我评价和总结225.1遇到的问题及解决办法225.2
4、总结236参考资料237.附加源代码23前言随着3G的到来,让人们的目光聚集到一个新兴的互联网终端手机上。手机的随身性让玩家有了随时随地完游戏的可能。据我调查行业分析师也对这一行业持普遍的乐观态度。yramid Researcher 的最新报告显示,手机游戏市场正在稳步发展。用户数从2008年的1.83亿到现在将增长到3亿。据报告分析,2014年,市场 规模有望达到180亿美元。 手机游戏的发展有以下推动因素1 更好更快的无限网络以及易于操作的手机终端改善了用户的体验;2. 触摸屏,3D动画处理能力以及在线互动能力让游戏开发商把游戏做的更好;3.苹果应用商店模式刺激作用。J2ME是一种针对移动
5、电话和PDA这样的小型设备的Java语言。大部分的手机厂商都迫切希望Java手机推广应用。上千万的手机已经到了消费者手中。它已经极大的提高了移动电话支持游戏的能力。它有着比SMS或WAP 更好控制的界面。允许使用子图形动画。并且可以通过无限网络连接到远程服务器。支持Java的手机的普及,所以目前它成为最好的移动游戏开发环境。J2ME不是手机上配置的唯一解释语言,但是它是许多厂商支持的行业标准。一些专用的解释语言也在某些区域有上着上佳的表现。如北美的Qualcomm的BREM和一些韩国运营上支持的名为GVM的标准。基于以上分析,Java手机游戏的开发具有重要的意义。1.Java语言的概述及开发工
6、具1.1Java语言特点1.1.1 平台无关性Java引进虚拟机原理,并运行于虚拟机,实现不同平台之间的Java接口。Java的数据类型与机器无关。1.1.2安全性Java的编程类似C+,但舍弃了C+的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针入侵系统。它提供了安全管理器,防止程序的非法访问。JAVA手机网1.1.3面向对象 Java吸收了C+面向对象的概念,将数据封装于类中,实现了程序的简洁性和便于维护性,使程序代码可以只需一次编译就可反复利用。 1.1.4分布式Java建立在TCP/IP网络平台上,提供了用HTTP和FTP协议传送和接收信息的库函数
7、,使用其相关技术可以十分方便的构建分布式应用系统。 1.1.5健壮性 Java致力于检查程序在编译和运行时的错误,并自动回收内存,减 少了内存出错的可能性。Java取消了C语言的结构、指针、#define语句、多重继承、goto语句、操作符、重载等不易被掌握的特性,提供垃圾收集器自动回收不用的内存空间。1.2 J2ME介绍 虽然 Java 已经被用到许多企业级软体上,可是其实骨子里面还是非常适合用在嵌入式系统之中。Java平台演进到Java2后,Java平台分别针对不同领域的需求被分成四个版本,亦即J2EE、J2SE、J2ME以及JavaCard中J2ME定位在消费性电子产品的应用上。这个版本
8、针对资源有限的电子消费产品的需求精简核心类库,并提供了模块化的架构让不同类型产品能够随时增加支持的能力。这个版本的应用层面相当广泛,会是未来Java平台发展的重点项目。J2ME在1999年的JavaOne开发人员大会上初次亮相,它的目标是面向智能无线设备和小型计算机设备的开发人员。J2ME的一个关键优点是,J2ME与所有支持Java的设备都是兼容的。支持Java的设备就是任何运行Java虚拟机器的计算机。Motorola、Nokia等生产厂商都生产支持Java的设备。JAVJ2ME平台是由配置(Configuration)和简表(Profile)构成的。配置是提供给最大范围设备使用的最小类库集
9、合,在配置中同时包含Java虚拟机。简表是针对一系列设备提供的开发包集合。在J2ME中还有一个重要的概念是可选包(Optional Package),它是针对特定设备提供的类库,比如某些设备是支持蓝牙的,针对此功能J2ME中制定了JSR82(Bluetooth API)提供了对蓝牙的支持。目前,J2ME中有两个最主要的配置,分别是Connected Limited Devices Configuration(CLDC)和Connected Devices Configuration(CDC)。net1.3关于ECLIPSE Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。
10、就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclip
11、se 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。1.4 WTK介绍WTK 的全称是Sun
12、 J2ME Wireless Toolkit Sun的无线开发工具包。这一工具包的设计目的是为了帮助开发人员简化j2me的开发过程。使用其中的工具可以开发与 Java Technology for the Wireless Industry (JTWI, JSR 185) 规范兼容的设备上运行的j2me 应用程序。WTK是用来开发MIDP的,为了让MIDlet可以顺利编译和执行,WTK必须具有CLDC和MIDP的类库,WTK可以帮助我们省去额外安装调试这些类库的时间2.需求分析2.1游戏的介绍游戏的名称叫“贪吃蛇”,节:一条蛇可以看成有许多正方形的“小格子”拼凑成,我把它称作节。节是蛇身上最小
13、的单位。 段:当许多节连成一条直线,我称它为段。贪吃蛇只有一段,如果它拐弯就变成两段。 链表:用来保存每一段的状态,链表的元素单位是段。且链表的最后一个元素表示蛇的头部段。 坐标系:MIDP中的坐标以左上角那点为(0,0),向右则x递增,向下则y递增。2.2游戏开发的可行性游戏开发至今已经有30多年,在这个短暂的时期里,随着硬件的水平的提高。游戏开发新技术层出不穷,经典游戏比比皆是,游戏这个名称一直存在于每个人的日常生活中。因此,游戏对于现代人的成长历程,绝对是一个不可或缺的重要角色.而从技术方面来看,现在的java技术也融入了手机中。这些都为开发的这款贪吃蛇游戏提供了条件。2.3设计目的 综
14、合运用在校所学的知识和技能,设计开发贪吃蛇游戏,使自己熟悉应用系统的开发的过程,培养独立思考的能力,校验学习效果和动手能力,提高工程实践能力。2.4游戏需求给出一条小蛇和随机出现一个食物,当小蛇吃到食物时就加分。2.4.1游戏界面需求良好的用户界面,有分数显示和暂停。2.4.2游戏形状需求良好的方块形状设计,绘制小蛇和食物,小蛇由几个方块组成,食物由一个方块组成。2.4.3键盘事件处理小蛇可以通过键盘方向键(上,下,左,右)进行方向的移动。2.4.4显示需求当小蛇吃掉几个食物后会变长,平且吃完食物时食物会消失,并立即产生一个1个新的事物。2.4.5接口控制本软件通过键盘进行操作,在window
15、s操作系统下,利用键盘的上下左右键进行操作,要使用键盘的接口事件。2.4.6环境介绍操作系统:Microsoft Windows XP程序语言:Java 2开 发 包:Java(TM) 2 Standard Edition (5.0) Sun Micro. J2ME Wireless Tool Kit 2.2IDE: Eclipse 3.013.功能设计3.1 游戏的流程图进入游戏界面点击开始按钮,游戏开始,蛇随机产生 / _|_| O| / / _/ _|_/ _ | | / / / / / / / / / / _-_ / / _- -_ | | ( ( _- _-_ -_ _/ | -_-
16、 _- -_ -_- / -_ _- -_ _- -_- -_-操作:右移、下移、左移、上移 游戏中途欲中断,稍候进行游戏没有吃到食物,且碰到边界单击退出游戏单击暂停游戏单击开始游戏,游戏恢复正常。3.详细设计3.1游戏主界面的开发屏幕的背景用白色,由于屏幕高比宽长,所以取以宽为边长的矩形区域作为游戏区域,下面的部分作为分数、信息区域。图一(游戏的主界面)3.2 绘制蛇身protected void paint(Graphics g) /清屏 g.setColor(0, 255, 0); g.fillRect(0,0,width,height); g.setColor(0); /绘制蛇身 fo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 java 贪吃 游戏 开发
链接地址:https://www.31ppt.com/p-2387579.html