基于java贪吃蛇游戏毕业设计开题报告

基于java贪吃蛇游戏毕业设计开题报告

ID:9846990

大小:42.50 KB

页数:8页

时间:2018-05-12

基于java贪吃蛇游戏毕业设计开题报告_第1页
基于java贪吃蛇游戏毕业设计开题报告_第2页
基于java贪吃蛇游戏毕业设计开题报告_第3页
基于java贪吃蛇游戏毕业设计开题报告_第4页
基于java贪吃蛇游戏毕业设计开题报告_第5页
资源描述:

《基于java贪吃蛇游戏毕业设计开题报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、中北大学毕业设计开题报告班级:10210A01学号:1021010129姓名:王文波学院:软件学院专业:软件工程(软件开发与测试方向)设计题目:Java版贪食蛇游戏——GUI界面设计模块指导教师:贾美丽闫宇帅2014年2月28日毕业设计开题报告1.结合毕业设计情况,根据所查阅的文献资料,撰写2000字左右的文献综述:文献综述一、课题的研究意义近年来Java作为一种新的编程语言,以其简单性、可移植性和平台无关性等优点,得到了广泛地应用,特别是Java与万维网的完美结合,使其成为网络编程和嵌入式编程

2、领域的首选编程语言。[1]MyEclipse是Borland公司用于快速开发Java应用的一款优秀的集成开发环境,它以其友好的开发界面、强大的组件支持等优点,得到广大程序员的接受和认可。“贪吃蛇”游戏是一个经典的游戏,它因操作简单、娱乐性强而广受欢迎。本文基于Java技术和MyEclipse6.0开发环境,开发了一个操作简单、界面美观、功能较齐全的“贪吃蛇”游戏。整个游戏程序分为二个功能模块,六个类模块,实现了游戏的开始、暂停、结束。[2]通过本游戏的开发,达到学习Java技术和熟悉软件开发流程

3、的目的。本游戏开发采用的技术和方法,对目前游戏类软件开发有一定的指导意义。[3]本次毕业设计的目的在于学习Java程序设计基本技术,学习用JBuilder开发Java程序的相关技术,熟悉游戏“贪吃蛇”的需求,熟悉项目开发的完整过程。学会怎样进行一个项目的需求分析、概要设计、详细设计等软件开发过程,熟练地掌握Java程序设计的基本技术和方法,熟练地掌握JBuilder环境的使用方法,培养起初步的项目分析能力和程序设计能力。二、国内外研究的现状在过去的十来年中,各大手机客户端对贪吃蛇游戏进行更新。比

4、如在1998年,诺基亚开发了贪吃蛇II,预装于诺基亚7110。[4]除此之外,诺基亚在2000年发行的诺基亚9200中,预置了贪吃蛇EX,这是一款具有良好画质、并且支持蓝牙与红外线对战的游戏,让手机游戏走出了单机的限制。迄今为止,一共有大约3.5亿手机预装了贪吃蛇游戏推向市场,这也使它成为游戏史上传播最广的作品之一。[5]贪吃蛇游戏证明了手机不仅能够给人们带来移动通话服务,更可以为人们带来更加丰富多彩的娱乐体验。它与手机短信一起,在移动电话对社会变迁的影响中发挥了重大作用。三、相关技术简介设计游

5、戏的核心是数据结构。数据是一个程序的灵魂,数据的存放方式被称为数据结构(DataStructure),不同的程序需要根据自身的需要,设计不同的数据存储方式,而数据结构有将对后续的程序算法产生直接的影响,所以数据结构设计的好坏,对于整个项目的影响是很严重的。[6]在程序中需要存储的信息一般分为两部分:界面控制信息和逻辑控制信息。界面控制信息用于控制界面上各个元素的显示等,逻辑控制信息用于进行程序内部的逻辑处理,一般界面控制信息是可见的,而逻辑控制信息在界面上不是直接可见的。在《贪吃蛇》游戏中,界面

6、控制信息主要包含两个部分:贪吃蛇的位置信息,存储贪吃蛇的具体位置,另外一个就是闪烁的食物的位置。而逻辑控制信息主要包含三个部分:贪吃蛇的移动方向、闪烁控制以及程序暂停控制。对于界面控制信息的存储,计算机编程中使用的知识和数学上是一样的,都是利用坐标系的知识来存储位置信息。[7]对于平面游戏(2D游戏)来说,存储位置时使用的也是直角坐标系(笛卡尔坐标系),只是坐标系的形式和数学上的坐标系不完全一致。[8]在计算机中,一般以屏幕的左上角作为坐标原点,以水平向右的方向为x轴的正方向,以垂直向下的方向作

7、为y轴的正方向,这样整个屏幕中的所有点均位于坐标系的第一象限中。[9]有了坐标系的知识以后,就方便了界面中位置的存储了。[10]对于贪吃蛇来说,以为其在屏幕上可以到处移动,而且可以在屏幕上转弯等,所以需要对于其位置分开进行存储。将贪吃蛇的每个节点进行分开存储,换句话说,存储贪吃蛇的位置,也就是存储贪吃蛇上每一个节点的位置。另外,由于每个节点都是一个区域,程序中一般存储每个节点左上角的坐标,而将节点的宽度和高度处理成常量。[11]这样每个贪吃蛇的节点就需要两个整数分别存储x坐标和y坐标了,而贪吃蛇

8、的整个结构则需要一组这样的整数进行实际的存储了。对于食物的位置则比较简单,只需要存储食物的x坐标和y坐标即可。[12]对于逻辑控制信息的存储,贪吃蛇的移动方向在实际存储时,需要进行抽象,在该游戏中,贪吃蛇的移动方向不外乎四种:上、下、左、右。在程序中只需要找出能够存储四种状态的类型即可,一般选择整数型,而为了便于程序的阅读,一般将四种方向声明为程序中的常量。[13]闪烁食物的控制变量和暂停控制变量都是开关变量,也就是只需要两个状态即可,在程序中,一般使用boolean类型来进行存储。二、课题研究

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。