本站所列毕业设计(论文)资料均属于原创者所有,初衷是为大家在毕业设计(论文)过程中参考和学习交流之用。

毕业设计我帮你

贪吃蛇游戏的设计与开发

贪吃蛇游戏的设计与开发

本设计分析了开发该游戏的可行性和游戏设计中所用到相关技术的实现的难易性。从操作性、游戏面板和控制面板等几方面,对游戏的功能需求进行认真地分析。整个游戏程序由两大功能模块,九大类模块所组成,可实现游戏的开始、重新开始、游戏的结束、游戏的暂停、

如需购买请QQ扫描右边二维码或者加QQ 3449649974 咨询 毕业设计(论文)代做请加QQ 2269757180 微信号:bylwwwww


  • 详细描述

    贪吃蛇游戏的设计与开发
    一.目的及意义
    经过大学三年理论课程的学习,以及在培训班刚二十几天的学习,以自己的能力编写了一个简单的游戏。
    众所周知近年来随着通信技术的高速发,移动网络和移动终端性能的不断提高与完善,以及手机的高普及率,使得人们对手机终端应用开发的需求在不端增大。其对手机的要求已不仅仅是作为简单的通讯工具,而是渐渐习惯于将手机作为新的娱乐工具,而手机游戏在手机应用程序中所占的比例逐年提世界上第一款贪吃蛇游戏预装于1991年11月10日发布的诺基亚6110中。贪吃蛇游戏是诺基亚用户互动软件开发部门的设计工程师开发的,他现在还在诺基亚工作。自诺基6100系列以来,贪吃蛇成为诺基亚手机的典型特征,并随着诺基亚移动终端的发展风靡全球。整整一个时代的人们由此发现了移动终端带来的乐趣,并对贪吃蛇游戏深深着迷。贪吃蛇不仅仅是世界上第一款手机游戏,还被证明是最完美的手机游戏之一——系统与画面都十分简洁,即使是在最基础的手机黑白屏上也能运行自如。在过去的十来年中,诺基亚还经常对贪吃蛇游戏进行更新。比如在1998年,诺基亚开发了贪吃蛇II,装于诺基亚7110。除此之外,诺基亚在2000年发行的诺基亚9200中,预置了贪吃蛇EX,这是一款具有良好画质、并且支持蓝牙与红外线对战的游戏,让手机游戏走出了单机的限制。迄今为止,一共有大约3.5亿手机预装了贪吃蛇游戏推向市场,这也使它成为游戏史上传播最广的作品之一。
    贪吃蛇游戏证明了手机不仅能够给人们带来移动通话服务,更可以为人们带来更加丰富多彩的娱乐体验。它与手机短信一起,在移动电话对社会变迁的影响中发挥了重大作用。随着国民收入水平的不断提高以及手机的飞速普及,手机游戏开发逐渐成为热点技术。JAVAME是由SUN公司开发,专门用于手机的开发包,它不但可以在手机上实现Static HTML技术所无法实现的计算处理、数据存储、通信等功能,更重要的是还具备一套完整的游戏开发接口,用于开发各种手机游戏。
    顺应代发展的需要,本次毕业设计采用流行的J2ME手机应用开发平台,利用J2ME的移动开发MIDP架构,设计和开发了一款贪吃蛇游戏。
     
    二.基本内容和技术方案
    本毕业设计研究的是开发基于JAVA的手机贪食蛇游戏,使用Eclipse开发工具和Sun Java ME SDK 3.0,运用JAVA语法和J2ME系统的API来实现。
      主要研究的对象是:
     1.面向对象的编程技巧;
     2.J2ME的低级、高级界面的开发;
     3.J2ME内专门游戏开发包Game包的使用
     4.多线程技术的应用。
    在贪吃蛇游戏中,屏幕上会出现一条不停移动的长蛇,通过吃豆子来长大,并且获得分数。蛇必须时时刻刻移动,玩家通过方向键来控制蛇的移动方向吃到豆子。蛇每次吃到豆子以后,就会变长并且获得分数。游戏同过设置难度来调整蛇的移动速度,难度越高蛇的移动速度越快。游戏可以无限的进行下去,直到蛇撞上了边框。游戏结束以后,系统将统计玩家的分数,并且排出排行榜。
    游戏基本框架
      1.界面图片的添加(主要是界面图片的载入)
      2.菜单界面的编写(界面按钮的安排)
    3.游戏主界面的开发
      4.创建初始“蛇”及是“蛇”移动(使用方向键来调节蛇的方向)
    5.在屏幕中产生随机的豆子
    6.蛇吃到豆子增长
    7.特殊功能
    8.添加得分信息
    9.判断游戏结束
    三、完成课题所需的条件、主要困难及解决办法
    1、硬件条件 
    CPU:PentiumⅢ733或以上;内存:128MB或以上容量;
    显卡:16MB或以上显存之AGP接口绘图卡;硬盘:至少100MB剩余空间。
    2、软件条件
    操作系统:Microsoft Windows 7;
    数据库:  Navicat MySQL;
    开发工具:Jav EE,PowerDesigner开发环境。
    3、主要困难
    三个表之间的联系与修改。
    4、解决方法
    学习已完成的类似项目,找寻类似的方法;去图书馆找资料,上网搜索;请教身
    边的老师和同学。
     
    四、主要参考文献(或资料)
    [1] 王立福. 软件工程(第二版)[M]. 北京:北京大学出版社.2002.
    [2] 周爱武 汪海威 肖云. 数据库课程设计 北京:机械工业出版社,2012.4(高等院校计算机课程设计指导丛书).
    [3] 张秋余,杨玥. 基于用例的需求建模方法[J]. 计算机工程与设计,2006,19:3539-3541.
    [4] 王珊,萨师炫.数据库系统概论(第三版)[M]. 北京:高等教育出版社.2002
    [5] 张海潘.软件工程[J].清华大学出版社.2003年11月
    [6] 张波. 网络答疑系统的设计与实现[D]. 长春:吉林大学软件学院,2005.
    [7] 陆荣幸,郁洲. J2EE平台上MVC设计模式的研究与实现[J]. 计算机应用研究,2003,03:144-146.
    [8] 孙卫琴,李洪称. Tomcat与Java Web开发技术详解[M]. 北京:电子工业出版社,2003.
    [9] 何成万,余秋惠. MVC模型2及软件框架Struts的研究[J]. 计算机工程,2002,06:274-276.
    [10] Marty Hall,Larry Brown著,赵学良译. Servlet与JSP核心编程(第2版)[M]. 北京:清华大学出版社,2004.
    [11] 戴继周. 基于Web的网络教学平台的设计与实现[D]. 长春:吉林大学计算机应用技术专业,2004
     
    引言
    本文详细说明了基于Java的贪吃蛇游戏的设计与开发说明过程。包括系统需求分析、开发工具和运行环境、概要设计、详细设计、核心代码等方面。 
    贪吃蛇是著名的益智类经典小游戏,之所以选择这个题目,一方面是为了能运用自己所最熟悉的编程语言Java;另一方面,游戏的开发是未来IT产业中较热门的一个方向,所以想借此机会尽早的熟悉和掌握一个完整游戏的开发过程。希望通过这次毕业论文的亲身实践,我能从中提高自己的做项目和Java编程能力并能为自己即将毕业踏入社会提高动手实践能力而增加就业竞争力。 
    该游戏选用Java为开发语言并选用MyEclipse为开发工具。这是因为Java是一种跨平台的,可移植的,简单的,面向对象的,解释型的,性能优异,健壮安全的,多线程等诸多优点于一身的动态编程语言[1][2][3]。在这里采用Java作为开发语言主要是基于Java的面向对象和可移植性即一次编译到处运行。MyEclipse是一个基于Java的、开源的使用简便的可扩展开发平台。
    类是对某个对象的定义。它不仅包含有关对象动态的信息,还包括其对应的名称、方法、属性和事件。
     
    目录
    TOC \o "1-3" \h \u 第一章 系统开发环境 1
    1.1开发工具 1
    1.2 应用环境 1
    第二章 系统需求分析 2
    2.1 需求分析 2
    2.2 可行性分析 2
    第三章 系统概要设计 4
    3.1 设计目标 4
    3.2 系统功能模块 4
    3.3 系统数据结构的设计 5
    3.3.1 石头、食物、蛇的表示 5
    3.3.2 蛇的移动 5
    3.3.3 蛇身的存储 5
    3.3.4 蛇的移动方向 5
    3.3.5 如何显示蛇身 6
    3.3.6 蛇身的移动方向 7
    3.3.7 蛇吃到食物判定 7
    第四章 系统详细设计 8
    4.1 程序(类)的设计 8
    4.1.1 主类MainFrame 8
    4.1.2 类Snake 9
    4.1.3 类Food 10
    4.1.4 控制类Controller 10
    4.1.5 类Ground 11
    4.1.6 类GameListener 11
    4.1.7 类 SnakeListener 11
    4.1.8 类Tools 12
    4.1.9 类 GameOptionPanel 12
    4.1.10 类之间的关系 12
    4.1.11主要代码 13
    4.2 游戏各功能界面的截图 19
    4.2.1游戏基本运行界面 19
    4.2.2 游戏开始运行界面 20
    第五章 系统测试 23
    5.1 测试的意义 23
    5.2 测试过程 23
    5.3 测试结果 23
    结 论 25
    致  谢 26
    参考文献27
    附录:部分代码 28
     
    结 论
        毕业设计是对我大学几年所学知识的总结和检验。在各位老师的耐心指导以及自己的努力,本着创新、务实、严谨的求学精神,最终完成了这次的毕业设计实践。
    本次设计是一次从理论构思到亲身实践的项目论证过程,它使我更加深刻的理解了在大学里学到的理论知识。让我把大学里所学的知识从头系统梳理和使用了一遍,不仅巩固了我的知识,同时也接触到一些未曾接触过的东西,使我获益非匪浅。通过贪吃蛇游戏的整个程序开发过程,使我更加深入地理解了面向对象的三个特性:封装、继承与多态给软件项目开发带来的便益。在这次的小游戏开发的过程中我自己也是尽可能的体现出了这三个特性,这样便使我在整个的开发过程中思维都是清析明确的,并且当出现BUG时我也能够很快的去准确的定位错误。
        在这次的游戏开发实践中,我学会了很多的软件项目开发的一些基本的原则和方法,同时也锻炼了自己独立思考的能力。再此学习过程中,我还深刻的体会到学习方法和解决问题方式的重要性。在开发一个项目之前要明确最终的系统需求,这样才能有目的有计划的进行下去,并且也不会导致在做到项目中期时才发现满足不了需求或要做系统数据结构等重大的改变。一般而言,较复杂的项目可先搭建好大的框架,而具体的实现方法可有后期逐渐实现。
        此外,项目要做定期(一个周期或一个阶段)的检查和修改,这样才能保证项目的正确性。在项目出现瓶颈时要坚定信念,先自己经过认真思考后再查阅资料或者向老师请教经验。我们要养成发现问题解决问题的能力,绝不向困难妥协。出现错误和问题时,要仔细检查是否是由于粗心大意而导致的,然后可具体问题具体分析。从这些细节和小问题的解决和改正中,使我在后续的项目开发中更加注重细节和逻辑的清晰。
     
    参考文献
    [1] 周凤英,文惺. Java游戏开发起步[J].电脑爱好者.2012(14) 
    [2] 陈昊鹏.Java编程思想(第4版)[M].机械工业出版社,2007
    [3] 李兆峰,庞永庆.Java程序设计与项目实践[M].电子工业出版社,2011-6-1
    [4] 蒋理.基于J2ME的贪吃蛇游戏的开发与实现[J].电脑知识与技术.2009(9)
    [5] 周大庆.贪吃蛇小游戏完整剖析[A].学位论文.电子科技大学.2011-5-16
    [6] 刘燕,何丹婵.做最好玩的游戏[N].科技日报.2008年
    [7] 李钟蔚.Java开发实战宝典[M].清华大学出版社,2009-12 
    [8] 戴丽萍. JAVA ME手机游戏开发从入门到精通[J].电脑知识与技术.2010(14)
    [9] 杨秋霞.基于J2ME的手机游戏开发[J].计算机时代.2005(5)
    [10]刘瑞玲,苟浩锋,王军弟.JAVA异常处理的分析与研究[J].电脑知识与技术.2011(15)

    收缩