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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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]对于逻辑控制信息的存储,贪吃蛇的移动方向在实际存储时,需要进行抽象,在该游戏中,贪吃蛇的移动方向不外乎四种:上、下、左、右。在程序中只需要找出能够存储四种状态的类型即可,一般选择整数型,而为了

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档