基于gui的贪吃蛇游戏开题报告

基于gui的贪吃蛇游戏开题报告

ID:20744769

大小:74.37 KB

页数:10页

时间:2018-10-15

基于gui的贪吃蛇游戏开题报告_第1页
基于gui的贪吃蛇游戏开题报告_第2页
基于gui的贪吃蛇游戏开题报告_第3页
基于gui的贪吃蛇游戏开题报告_第4页
基于gui的贪吃蛇游戏开题报告_第5页
资源描述:

《基于gui的贪吃蛇游戏开题报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、职场大变样社区(www.zcdby.com):下载毕业设计成品全套资料,全部50元以下毕业设计开题报告学生姓名:学号:学院、系:专业:论文题1:java版贪食蛇游戏的设计与实现指导教师:2015年11月20曰毕业设计开题报告1.结合毕业设计情况,根据所查阅的文献资料,撰写2000字左右的文献综述:综述.选题的目的和意义近年来,Java作为一种新的编程语言,以其简单性、可移植性和平台无关性等优点,得到了广泛地应用,特别是Java与万维网的完美结合,使其成为网络编程和嵌入式编程领域的首选编程语言。eclipse是IBM公司用于快速开发Java应用的一款优秀的集成幵发环境,它以

2、其友好的幵发界面、强大的组件支持以及开源等优点,得到广大程序员的接受和认可。二.国内外研宄现状随着信息技术的发展,各种五花八门游戏的出现,人们对游戏整体体验的要求也越来越高。根据近几年中国游戏业务市场研究报告,近年中国游戏市场发展进入快速成长期。市场规模、游戏用户等都呈上升趋势,预计未來游戏市场规模将达到12亿。电子游戏产业已经成为电子产业中一道靓丽的风景线,甚至可以成为一个国家的重要经济收入来源。良好的游戏不光要求游戏本身,还要存许多人性化的设计。许多贪吃蛇游戏没右顾及用户体验,只顾一味地注重游戏本身,忽略了游戏以外的东丙;有的贪吃蛇游戏颜色灰暗单调,着实影响了用户的体

3、验心情与实力发挥;有的贪吃蛇游戏只能玩,不能保存任何分数记录以及玩家的名字,让玩家没有任何存在感和成就感。他们需要自己的大名和成绩被记住。三.理论与实践的意义“贪吃蛇”游戏是一个经典的游戏,它因操作简单、娱乐性强而广受欢迎。本文基于Java技术和eclipse开发环境,开发了一个操作简单、界面美观、功能较齐全的“贪吃蛇”游戏。整个游戏程序分为二个功能模块,八个类模块,实现了游戏的开始、暂停、结束。通过本游戏的开发,达到学习Java技术和熟悉软件开发流程的目的。木文在介绍Java相关技术和国内外发展现状的基础上,对“贪吃蛇”游戏的整个生命周期的各个幵发阶段进行了详细地介绍。

4、首先,分析了开发本游戏软件的可行性,重点分析本设计所采用的技术的可行性。其次,从游戏主界面等几方面,分析了本游戏的功能需求;从可使用性和安全性方面分析了属性需求。然后,进行了游戏的概要设计和详细设计,这也是本文的重点。概要设计给出二个功能模块的主框架以及八个类模块的函数调用关系;详细设计介绍了Java2标准运行环境的配置,重点给出各个类模块的程序列表,介绍了各个类包含的变量、使用的方法,展示了游戏的界面。为了保证程序代码的正确性和功能实现的可靠性,本文还介绍Y游戏软件的程序调试过程和功能测试结果。I.论文框架1.设计目标2.系统功能模块3.系统数据结构设计4.系统测试5.

5、结论五.设计描述1.蛇、石头、食物的表示我们可以把显示区域想象成一个大大的表格,里面的格子就是组成蛇的基本单位,一个格子可以代表一个食物,也可以代表一个石头,几块连在一起的石尖就可以代表一条蛇。使用坐标来区分这些格子。2.蛇的移动蛇向前移动一步,可以看作是蛇头前面增加了一个节点,蛇的尾巴上少了一个节点(即去尾,加头)3.存储蛇身的数据结构由于要区分蛇头和蛇尾,因此这个数据结构必须是存序的。另一方面,我们需要经常的访问第一个和最后一个节点,所以LinkedList最合适。因为它有getFirst(),gctLast(),和removeLast()方法。4.蛇的移动方向这里讨

6、论蛇的移动方向控制。蛇下一步移动到哪里,是由方向来控制的。这里我们用int型常量来表示蛇的移动方向。因为我们是根据原蛇头的坐标和方向来确定新蛇头的坐标。在原坐标的基础上,根据蛇头的运动方向来确定新蛇头的坐标,比如向上移动就是y-1.1.如何显示蛇身显示蛇身,其实就是填充用颜色填充格子。需要4个参数,像素坐标X,像素坐标y,格子宽度,格子高度。像素坐标就是矩形左上角的坐标。2.蛇身的移动方向(1)相反方向和上一次移动的方向相反的方向称为相反方向,这种输入应该忽略。这样可以防止蛇从自己的身体中穿过。(2)无效方向在蛇的这一次移动之后和下一次移动之前这个时间间隔内输入了多个非相

7、反方向,只有最后一个是有效方向,其他的都是无效方向。蛇的最终运动方向以有效方向为准。3.吃到食物判定这里通过判定坐标是否重合来判断,只需要判断蛇头是否和食物重合就可以了,因为蛇的身体都是走蛇头走过的地方。六.进度安排第1一3周:查阅相关文献,明确研究内容,了解所需的开发工具和软件。确定方案,完成幵题报告。第4一8周:熟练相应的技术,进行需求分析(功能模块、数据库设计)第9一14周:编码和测试第15—16周:写毕业论文第17周:准备论文答辩。参考文献:[1]张思民Java开发技术与工程实践[M].清华大学出版社,2010-11

8、

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

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

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