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

上传人:椰子壳 文档编号:5182436 上传时间:2020-02-16 格式:DOC 页数:9 大小:42.50KB
返回 下载 相关 举报
基于java贪吃蛇游戏毕业设计开题报告.doc_第1页
第1页 / 共9页
基于java贪吃蛇游戏毕业设计开题报告.doc_第2页
第2页 / 共9页
基于java贪吃蛇游戏毕业设计开题报告.doc_第3页
第3页 / 共9页
基于java贪吃蛇游戏毕业设计开题报告.doc_第4页
第4页 / 共9页
基于java贪吃蛇游戏毕业设计开题报告.doc_第5页
第5页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于java贪吃蛇游戏毕业设计开题报告.doc》由会员分享,可在线阅读,更多相关《基于java贪吃蛇游戏毕业设计开题报告.doc(9页珍藏版)》请在三一文库上搜索。

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

2、nd公司用于快速开发Java应用的一款优秀的集成开发环境,它以其友好的开发界面、强大的组件支持等优点,得到广大程序员的接受和认可。“贪吃蛇”游戏是一个经典的游戏,它因操作简单、娱乐性强而广受欢迎。本文基于Java技术和MyEclipse 6.0开发环境,开发了一个操作简单、界面美观、功能较齐全的“贪吃蛇”游戏。整个游戏程序分为二个功能模块,六个类模块,实现了游戏的开始、暂停、结束。2通过本游戏的开发,达到学习Java技术和熟悉软件开发流程的目的。本游戏开发采用的技术和方法,对目前游戏类软件开发有一定的指导意义。3本次毕业设计的目的在于学习Java程序设计基本技术,学习用JBuilder开发Ja

3、va程序的相关技术,熟悉游戏“贪吃蛇”的需求,熟悉项目开发的完整过程。学会怎样进行一个项目的需求分析、概要设计、详细设计等软件开发过程,熟练地掌握Java程序设计的基本技术和方法,熟练地掌握JBuilder环境的使用方法,培养起初步的项目分析能力和程序设计能力。2、 国内外研究的现状在过去的十来年中,各大手机客户端对贪吃蛇游戏进行更新。比如在1998年,诺基亚开发了贪吃蛇II,预装于诺基亚7110。4除此之外,诺基亚在2000年发行的诺基亚9200中,预置了贪吃蛇EX,这是一款具有良好画质、并且支持蓝牙与红外线对战的游戏,让手机游戏走出了单机的限制。迄今为止,一共有大约3.5亿手机预装了贪吃蛇

4、游戏推向市场,这也使它成为游戏史上传播最广的作品之一。5贪吃蛇游戏证明了手机不仅能够给人们带来移动通话服务,更可以为人们带来更加丰富多彩的娱乐体验。它与手机短信一起,在移动电话对社会变迁的影响中发挥了重大作用。3、 相关技术简介设计游戏的核心是数据结构。数据是一个程序的灵魂,数据的存放方式被称为数据结构(Data Structure),不同的程序需要根据自身的需要,设计不同的数据存储方式,而数据结构有将对后续的程序算法产生直接的影响,所以数据结构设计的好坏,对于整个项目的影响是很严重的。6在程序中需要存储的信息一般分为两部分:界面控制信息和逻辑控制信息。界面控制信息用于控制界面上各个元素的显示

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

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

7、坐标和y坐标即可。12对于逻辑控制信息的存储,贪吃蛇的移动方向在实际存储时,需要进行抽象,在该游戏中,贪吃蛇的移动方向不外乎四种:上、下、左、右。在程序中只需要找出能够存储四种状态的类型即可,一般选择整数型,而为了便于程序的阅读,一般将四种方向声明为程序中的常量。13闪烁食物的控制变量和暂停控制变量都是开关变量,也就是只需要两个状态即可,在程序中,一般使用boolean类型来进行存储。二、课题研究的主要内容1.研究重点贪吃蛇的核心算法时如何实现移动和吃掉食物,没有碰到食物的时候,把当前运动方向上的下个节点入队,并以蛇节点的颜色绘制这个节点,然后把头指针所指的节点出队,并以游戏框架内部背景色重绘

8、出队的节点,这样就可以达到移动的效果。14而在吃到食物的时候,则只需把食物入队即可。实现贪吃蛇的基本的蛇身移动、吃到食物身体增长、和碰到墙壁或自身死亡,能够暂停和开始。2. 预期成果2.1 性能:15本软件在设计方面本着方便、实用及娱乐性高的宗旨,在对界面进行设计的过程中,始终坚持清晰明了,在性能方面能够实现效率高,不易出错等优点。2.2 游戏主界面模块:主要包括游戏图形区域界面、游戏开始按钮、暂停游戏按钮、关闭按钮。游戏的主界面应该力求美观,爽心悦目。参考文献:1德鲁克. 管理与实践M.美国:工人出版社,19542张丽云. 人力资源管理Z.中国经济出版社,20103黄英忠.人力资源管理M.台

9、北:三民书局,19974胡君辰,郑绍镰.人力资源开发与管理(第二版)M上海:复旦大学出版社,19995杨会先. 对企业人力资源管理的几点思考J.北京物资流通,20066龙江,张行涛.企业人力资源管理信息系统应用研究J.合作经济与科技,20037金圣才.企业人力资源管理Z.中国石化出版社,20098朱礼义. e时代的人力资源管理J.湖北邮电技术,20049周景丽信息时代的人力资源管理EHRJ科技信息,200710左葆瑜. 透视人力资源管理系统(HRMS)J.IT经理世界,200111申刚正. 人力资源管理信息系统剖析N. 计算机世界,200112王珊.数据库系统概论M.北京:高等教育出版社,20

10、08.13孙卫琴精通Hibernate:Java对象持久化技术详解电子工业出版社,200514刘京华等Java Web整合开发王者归来清华大学出版社,201015叶乃文等. Java核心技术. 电子工业出版社, 2011 毕 业 设 计 开 题 报 告本课题要研究或解决的问题和拟采用的研究手段(途径):1.拟解决的关键问题 1.1游戏界面主框架主要包括游戏图形区域界面、游戏开始按钮、游戏暂停按钮、关闭按钮。 1.2 游戏画布区主要应该包括游戏画布中贪吃蛇随机出现的位置,贪吃蛇重新出现的位置,事物随机出现的位置。2. 拟采用的研究手段(途径)通过对贪吃蛇游戏总体情况进行了解,重点了解人们玩游戏的

11、习惯,爱好等,从中获得有用的信息。并对其进行分析比较,为系统的设计提供依据。实际调研了解目前人们对游戏的需求情况,针对具体问题进行具体分析和解决。采用结构化的方法进行系统分析与设计,采用面向对象的技术进行系统的实现。使用 eclipse 集成开发环境进行开发。下面通过界面设计的7个特性来介绍贪吃蛇:1. Clear / 清楚的 清晰度是用户界面设计最重要的元素。事实上,用户界面设计的所有目的是为了使人们能够与您的系统通过沟通和功能来进行交互。 如果人们不知道你的应用程序怎样工作或在你的网站上应该去哪里,他们会困惑和沮丧。 2. Concise / 简明 清晰的用户界面是很好的,但是你这样做的同

12、时也增大了规模。您的界面规模增加。添加过多的解释,您的用户将不得不花费过多的时间去读它们。不仅要保持清晰,而且还保持简洁。 3. Familiar / 熟悉 熟悉就是, 跟你以前遇到过的东西相似。当你熟悉的东西,你就知道怎样它怎么做-你知道会发生什么事情。 弄清你的用户熟悉的并把它们融合到你的用户界面中。GoPlan的标签页式界面。标签很熟悉,因为他们模仿文件夹上的标签。你清楚知道点击标签您将浏览该节和其他地方的标签将继续存在为了进一步导航。 4. Responsive / 易响应 首先,易响应意味着快速。如果没有软件在后台,界面应该响应很快。等待加载和缓慢的界面是令人沮丧。易响应也意味着界面

13、提供某种形式的反馈。界面应该反馈给用户,告知他们现在怎么了。 5. Consistent / 一致 一致的界面,使用户能够开发惯用模式-他们会了解不同的按钮,标签,图示和其他界面元素的外观,并识别他们。认识到在不同的情况他们所做的事情不同。他们也将了解特定的东西如何工作,能够从过去的经验中更快的总结知道如何操作新功能。 6. Attractive / 吸引力 吸引力在某种意义上,是与界面交互变得是愉快。是的,你可以让你的用户界面简单,易于使用,有效率和易反应,它将尽其出色-但如果你可以做额外的一步,使之有吸引力的。那样用户体验会真正令人满意。当你的软件使用起来是令人愉快的,你的客户或工作人员将不仅是简单地使用它-他们会期待着使用它。 7. Efficient / 高效率 用户界面像是车辆,带你去你要到的地方。这些地方是软件应用程序或网站的不同的功能。一个良好的界面可让您在执行这些功能更快。实现一个界面,可以让人们轻松地完成他们想要做的,而不只是简单的实现对各个功能的访问。 毕 业 设 计 开 题 报 告指导教师意见: 指导教师: 2014 年 3月1日所在学院审查意见: 教学院长: 2014 年 3月2 日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 项目管理


经营许可证编号:宁ICP备18001539号-1