- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
中 北 大 学
毕业设计开题报告
班 级:
10210A01
学 号:
1021010129
姓 名:
王文波
学 院:
软件学院
专 业:
软件工程
(软件开发与测试方向)
设 计 题 目:
Java版贪食蛇游戏
——GUI界面设计模块
指导教师:
贾美丽 闫宇帅
2014年2月28日
毕 业 设 计 开 题 报 告
1.结合毕业设计情况,根据所查阅的文献资料,撰写2000字左右的文献综述:
文 献 综 述
一、课题的研究意义
近年来Java作为一种新的编程语言,以其简单性、可移植性和平台无关性等优点,得到了广泛地应用,特别是Java与万维网的完美结合,使其成为网络编程和嵌入式编程领域的首选编程语言。[1]MyEclipse是Borland公司用于快速开发Java应用的一款优秀的集成开发环境,它以其友好的开发界面、强大的组件支持等优点,得到广大程序员的接受和认可。“贪吃蛇”游戏是一个经典的游戏,它因操作简单、娱乐性强而广受欢迎。本文基于Java技术和MyEclipse 6.0开发环境,开发了一个操作简单、界面美观、功能较齐全的“贪吃蛇”游戏。整个游戏程序分为二个功能模块,六个类模块,实现了游戏的开始、暂停、结束。[2]通过本游戏的开发,达到学习Java技术和熟悉软件开发流程的目的。本游戏开发采用的技术和方法,对目前游戏类软件开发有一定的指导意义。
[3]本次毕业设计的目的在于学习Java程序设计基本技术,学习用JBuilder开发Java程序的相关技术,熟悉游戏“贪吃蛇”的需求,熟悉项目开发的完整过程。学会怎样进行一个项目的需求分析、概要设计、详细设计等软件开发过程,熟练地掌握Java程序设计的基本技术和方法,熟练地掌握JBuilder环境的使用方法,培养起初步的项目分析能力和程序设计能力。
国内外研究的现状
在过去的十来年中,各大手机客户端对贪吃蛇游戏进行更新。比如在1998年,诺基亚开发了贪吃蛇II,预装于诺基亚7110。[4]除此之外,诺基亚在2000年发行的诺基亚9200中,预置了贪吃蛇EX,这是一款具有良好画质、并且支持蓝牙与红外线对战的游戏,让手机游戏走出了单机的限制。
迄今为止,一共有大约3.5亿手机预装了贪吃蛇游戏推向市场,这也使它成为游戏史上传播最广的作品之一。[5]贪吃蛇游戏证明了手机不仅能够给人们带来移动通话服务,更可以为人们带来更加丰富多彩的娱乐体验。它与手机短信一起,在移动电话对社会变迁的影响中发挥了重大作用。
相关技术简介
设计游戏的核心是数据结构。数据是一个程序的灵魂,数据的存放方式被称为数据结构(Data Structure),不同的程序需要根据自身的需要,设计不同的数据存储方式,而数据结构有将对后续的程序算法产生直接的影响,所以数据结构设计的好坏,对于整个项目的影响是很严重的。[6]在程序中需要存储的信息一般分为两部分:界面控制信息和逻辑控制信息。界面控制信息用于控制界面上各个元素的显示等,逻辑控制信息用于进行程序内部的逻辑处理,一般界面控制信息是可见的,而逻辑控制信息在界面上不是直接可见的。
在《贪吃蛇》游戏中,界面控制信息主要包含两个部分:贪吃蛇的位置信息,存储贪吃蛇的具体位置,另外一个就是闪烁的食物的位置。而逻辑控制信息主要包含三个部分:贪吃蛇的移动方向、闪烁控制以及程序暂停控制。对于界面控制信息的存储,计算机编程中使用的知识和数学上是一样的,都是利用坐标系的知识来存储位置信息。[7]对于平面游戏(2D游戏)来说,存储位置时使用的也是直角坐标系(笛卡尔坐标系),只是坐标系的形式和数学上的坐标系不完全一致。[8]在计算机中,一般以屏幕的左上角作为坐标原点,以水平向右的方向为x轴的正方向,以垂直向下的方向作为y轴的正方向,这样整个屏幕中的所有点均位于坐标系的第一象限中。[9]有了坐标系的知识以后,就方便了界面中位置的存储了。[10]对于贪吃蛇来说,以为其在屏幕上可以到处移动,而且可以在屏幕上转弯等,所以需要对于其位置分开进行存储。将贪吃蛇的每个节点进行分开存储,换句话说,存储贪吃蛇的位置,也就是存储贪吃蛇上每一个节点的位置。另外,由于每个节点都是一个区域,程序中一般存储每个节点左上角的坐标,而将节点的宽度和高度处理成常量。[11]这样每个贪吃蛇的节点就需要两个整数分别存储x坐标和y坐标了,而贪吃蛇的整个结构则需要一组这样的整数进行实际的存储了。对于食物的位置则比较简单,只需要存储食物的x坐标和y坐标即可。[12]对于逻辑控制信息的存储,贪吃蛇的移动方向在实际存储时,需要进行抽象,在该游戏中,贪吃蛇的移动方向不外乎四种:上、下、左、右。在程序中只需要找出能够存储四种状态的类型即可,一般选择整数型,而为了
您可能关注的文档
- 网上购物平台——测试计划.doc
- 关于开展深化出租汽车行业改革专题调研工作的报告.docx
- 地籍调查表样本.doc
- 企业社会责任对企业人力资源管理的影响研究.doc
- 基于单片机的蔬菜大棚控制系统设计.doc
- 基于PHP旅游景点展示网站设计与实现.doc
- 赏析钱塘江大桥.doc
- 校园网络建设毕业论文.doc
- 基于AT89C51单片机的数字电压表设计 外文翻译.doc
- 废水好氧生物处理工艺(1)【精选-PPT】.ppt
- 概率与统计解答题专练六:数据分析与概率计算.pdf
- 超译百人一首歌之恋第十二集与背景.pdf
- 二元一次方程组及其应用.pdf
- 绘本阅读活动:感知亲情,表达爱意.pdf
- 高中教案学案高中政治必修二民主监督守望公共家园集体备课教案.docx
- Unit5Grammar课件译林版(2024)七年级英语上册.pptx
- 清单02阅读理解必背高频词汇及对点精练(知识清单).docx
- Unit2ExploringEnglishStartingOut课件-高中英语外研版.pptx
- 反冲现象火箭课件-高二上学期物理人教版选择性(1).pptx
- Unit4MeetingtheMuseUnderstandingideas课件-高中英语外研版选择性_1.pptx
最近下载
- 《SYT0063-1999-管道防腐层检漏试验方法》.pdf VIP
- 关于医院“十五五” 发展规划(详细版).docx VIP
- 2026重庆银行校园招聘180人笔试参考题库附答案解析.docx VIP
- 手术室院感管理制度.docx VIP
- 创业基础(暨南)中国大学MOOC慕课 章节测验期末考试答案(期末考试题目从章节测验中选出,题目没对上,可以在章节测验中查找).docx VIP
- 《操作系统原理》教案.docx VIP
- 经颈静脉肝活检专家共识解读.pptx
- 第三章_5东亚气旋及反气旋.ppt VIP
- 中央空调采购安装投标方案(技术方案).docx
- 铁路货车KZW―A型空重车自动调整装置常见故障剖析及改进建议.doc VIP
原创力文档


文档评论(0)