基于java的吃豆子小游戏开发.doc
《基于java的吃豆子小游戏开发.doc》由会员分享,可在线阅读,更多相关《基于java的吃豆子小游戏开发.doc(46页珍藏版)》请在三一办公上搜索。
1、学号: 常 州 大 学 毕业设计(论文)(2012届)题 目 学 生 学 院 专业班级 校内指导教师 专业技术职务 校外指导老师 专业技术职务 二一二年六月基于java的吃豆子小游戏开发摘 要:在现今电子信息高速发展的时代,电子游戏已经深入人们的日常生活,成为老少皆宜的娱乐方式。吃豆子游戏是一款具有活动元素的经典游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。自1980年 Namco(南梦宫)发布吃豆子这款游戏后,20余年一直被众玩家传玩着,经久不衰。它看似简单但却变化无穷,令人上瘾。现在联众又将重新掀起这股让人沉迷的吃豆子游戏的风潮。对一般用户来说,它的规则简单,容易上手,
2、且游戏过程变化无穷。本论文主要介绍如何利用图片工具Photoshop7.0,Java语言编程环境JDK,游戏开发平台Eclipse和音乐转换工具Winamp以及如何使用这些工具实现吃豆子游戏的游戏总体及构成模块。吃豆子游戏总体是有界面、控制和音乐三个主要部分组成。吃豆子游戏的界面分为图片制作和位图载入两方面。图片采用了整体界面图片制作和区块图片制作两种方法。位图的载入是使用游戏库中的画图精灵实现的。画图精灵除了可以载入位图,还可以让界面产生图层效果;吃豆子游戏中的控制方法分为键盘控制和定时器控制两种。键盘控制是由玩家从键盘输入控制命令对游戏进行控制,而定时器控制是使用定时器对游戏进行时间控制。
3、键盘控制包括游戏的开始与退出控制、游戏菜单的选择与确定控制和吃豆者的行动方向控制。定时器控制包括吃豆者的持续移动控制、道具的出现时间控制和道具有效时间的控制。在游戏音乐方面,分为背景音乐和特殊音效两种。背景音乐使用了循环播发模式,特殊音效使用了触发播放模式。关键词:Java 游戏开发 画图精灵Based on the Java Pac-Man developmentAbstract:In the current of rapid development of electronic information, electronic games have become an important pa
4、rt of peoples daily life. It has been a popular form of entertainment for all ages. Pac-man game is a classic game with elements of activity. It has caused the economic value, which can be said to be a great thing in the history of games. Since 1980, Namco had released Pac-man game, more than 20 yea
5、rs the game has been always playing by all players. It seems easy but changeable and addictive. Now many people turn too re-set off this addictive Pac-man game wave. For the average user, its rules are simple, easy to use, and the game process is changing. Main of this thesis is introduction how to
6、install the picture manufacture tool Photoshop7.0, Java language be written program environment JDK, game development environment Eclipse and music conversion tool WINAMP. And how use theses tools to realize PAC-MAN games total and its constitute parts. The game is divided into three parts: interfac
7、e part, control part and music part.Interface part is divided into picture manufacture and picture loaded in. Picture manufacture adopted the whole interface picture manufacture method and square piece picture manufacture method. Picture loaded in is using allegros DRAW_SPRITE complete. Control part
8、 is divided into keyboard control and timer control. Keyboard control is player use keyboard control the game. Timer control is the game was controlled by timer. Keyboard control included include the games start .The games withdraw, the menus control of the game and the directions control of Pac-man
9、. Timer controls include Pac-mans Keep on move. At the music pare, It is divided into the background music and special sound effect. The background music used to circularly sowed the hair mode, special sound effect to use to trigger to broadcast the mode. Key words: Java the game development DRAW_SP
10、RITE目录摘 要I目 录III 1 引言11.1 课题研究的背景11.2 国内外研究现状与发展趋势21.3课题的意义及目的32可行性研究42.1设计的目的42.2 本设计的问题定义42.3可行性分析42.3.1技术可行性42.3.2操作可行性53.设计所用软件及环境53.1 Java语言简介53.2 Eclipse基础73.3 JDK环境93.4 Applet基础104需求分析154.1游戏需求154.2编程环境需求154.3 接口控制165.概要设计175.1游戏模块划分175.2游戏流程图185.3游戏地图算法流程图195.4 游戏音乐算法流程图206详细设计216.1主界面设计216.
11、2本游戏的模块设计246.2.1墙体绘制模块设计246.2.2豆子绘制模块设计256.2.3吃豆者的绘制模块设计266.2.4敌人绘制模块设计276.2.5 移动控制模块设计306.2.6水果模块设计316.2.7 HTML文件引用模块设计336.3音乐播放和墙体图片设计336.3.1音乐播放设计336.3.2游戏地图设计346.4游戏界面截图347软件测试367.1 吃豆子游戏的测试内容367.2吃豆子游戏的测试步骤367.3吃豆子游戏的测试项目387.3.1游戏界面菜单选项的功能测试397.3.2按键事件的功能测试397.3.3无敌状态测试407.4测试结果分析418总结41致谢41参 考
12、 文 献421 引言1.1 课题研究的背景电脑已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。Windows系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家,各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了花样繁多的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。Java语言的出现迎合了人们对于应用程序跨平台运行的需要,已成为软件开发者应该掌握的一门基础语言,很多新的技术领域都涉及到了Java语言。目前无论是高校的计算机专业还是IT培训学校都将
13、Java1作为主要的教学内容之一。 随着计算机技术的不断发展,网络技术的普及范围越来越广,网络能够提供的服务多样、便捷,已经成为人们生产生活中不可缺少的重要组成部分。如今网络休闲游戏发展迅速,它凭借健康、方便、互动性强、益智等诸多优点,成为大部分现代人休闲娱乐的首选。由此游戏是人们活动中一项非常重要的内容,可见电脑对游戏就有了非常大的贡献。现在摸过电脑的人很少有没玩过电脑游戏的,喜欢游戏的人也很少有不玩电脑的。吃豆子有是一款风靡全球的电脑游戏机和掌上游戏机游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。它看似简单但却变化无穷,令人上瘾。相信大多数用户都还记得为它痴迷得茶不思饭
14、不想的那个吃豆子游戏时代。究其历史,吃豆子游戏最早还是出现在PC机上,而我国的用户都是通过红白机了解、喜欢上它的。现在联众又将重新掀起这股让人沉迷的吃豆子游戏风潮。对一般用户来说,它的规则简单,容易上手,且游戏过程变化无穷,而现在的网络模式还增加了积分制,使用户既能感受到游戏中的乐趣,也给用户提供了一个展现自己高超技艺的场所。吃豆子游戏可以说是随计算机的发展而发展,并不断推陈出新演变出各种类似游戏, 深受广大玩家喜爱。这个游戏有的简单, 有的复杂, 但其根本原理是一样的都是由运动的吃豆者和敌人互相追赶组成的, 这款游戏可以训练玩家的反应能力。谈到游戏软件, 大多数人都认为其神妙莫测, 高不可及
15、。而一般游戏软件也确实具有很高的技术难度, 随着开发工具及软件开发方法学的不断发展, 动手开发游戏也不是十分困难的。而本设计中的吃豆子游戏是使用Java语言开发的一款游戏。它使用SOCKET2建立连接,多线程处理数据,以及可嵌入网络浏览器的ALET作为客户端,这些特点使这款游戏无论是服务器还是客户端的实现都相对容易。通过对该软件的编写,还可以巩固我们对以上各种知识的掌握和理解。1.2 国内外研究现状与发展趋势2012年,小游戏绝对是一个热门的话题,因为小游戏具备太多的特点:它单机硬盘小游戏、文件体积小、内容简单、游戏关口少、易玩、好玩、易智15;它的网站设计和制作针对不同人有不同的设计。针对青
16、少年来说,它设计的界面颜色清晰和谐、文字简单明了、线条分割有序、图片短小精悍、导航明晰简便、内容充实丰富;针对上班族来说,它设计趋向于颜色舒适、易智、休闲等;针对手机一族,它会设计成针对不同手机型号有不同的版本。现在对于编程爱好者还会有网站免费为他们提供一些游戏编程的素材(语音、文字、图片、视频文件等),必要时可提供一些源代码。并且还会开设论坛,对他们进行必要的培训,同时可以从中吸收一些优秀人员。因此小游戏容易得到推广。在中国,网页小游戏是有很大市场的。它最大的优势在于消磨时间,不需要下载客户端,有空上去看一下就成,非常方便,在收费方面也采用典型的道具收费,购买后可能是游戏加速,也可能是配备非
17、常强大的装备或者更换更强劲的职业,应有尽有。但网页小游戏也有其局限,由于它的功能模块是交给服务器来实现的,版本更新交给服务器来做,多数缺点是表现力差,很多小游戏模式在实际中都无法实现(主要是服务器负荷问题)等。在国外网页游戏游戏的黏人程度是远远超过一般网站。媒体报道,据美国市场研究机构Parks Associates近日公布的一份报告称,尽管网络视频和社交网站非常流行,但网页游戏仍然是美国网民最喜爱的娱乐方式。据数据显示,34%的美国成年网民每周都会玩网页游戏,而观看YouTube等视频网站的比例为29%,访问MySpace和Facebook等社交网站的比例为19%。所以网页小游戏在国外也占有
18、一席之地。近年来,网页游戏越来越有着这样一个趋势,就是由FLASH技术向Java技术的转变。 如国外的RunesCape刚开始它是将 Java程序下载到用户硬盘中,再从本地中进行打开,但是随着Java语言被web3广泛接受后,现在的浏览器均支持Java Applet,因此用户也可以在网页上运行RunesCape。至此,不得不感叹Java程序在网页游戏中应用的强大而广泛,也看到网页游戏在向着Java技术的方向大步迈进,并且已经收到了比较明显的成效。相关资料显示,2011年中国网页游戏的用户规模为250万人,艾瑞咨询预计未来用户规模将达到900万人,同比增长260%。保守估计,随后的三年中网页游戏
19、的用户以每年500万人左右的速度增长,预计到2012年将突破2000万人,达到2020万人。网页游戏新产品不断面世,目前业内人士普遍看好网页游戏的发展前景。与11年相比,12年国内的网页游戏用户翻了2-3番。网页游戏进入门槛较低,吸引许多中小型团队加入研究和运营的行列。运营商与产品数量的急剧增加充分调动了整个网游市场,从而形成成倍增长的良好态势。因此中国网游市场之大,潜力之足,用户群之广,只有研发适合中国用户的产品才能扩大目标用户群,才能在这块市场里占据一席之地。在此有理由相信,在中国乃至全球网游的未来发展中,网页游戏从其重返网游市场之始,就已经注定了它在网游市场中必定占有一席位置,而以Jav
20、a为核心技术的必定是网页游戏未来发展的重头戏。1.3课题的意义及目的随着人们生活质量的不断提高以及个人电脑和网络的普及,人们的业余生活质量要求也在不断提高,选择一款好玩,精美,画面和音质,品质优良的休闲游戏已经成为一种流行的休闲方式。可以说在人们的日常生活中,除了工作、学习,玩一款自己喜欢的游戏正在成为一种时尚。所以,开发出一款大家都比较喜欢的,高品质的休闲互动游戏,将会受到人们的普遍欢迎。让人们在工作学习之余,享受游戏的快乐,也是一款游戏真正成功的意义。目前,各种各样的游戏层出不穷,利用各种语言编写的游戏也数不胜数,那么选择一个好的语言来编写游戏则显得尤为重要。那么,作为休闲互动游戏的先导语
21、言Java当然成为首选。Java语言能在企业中应用这么多年,事实证明了它非常适合于开发大型软件。当Java的运行效率不再是问题的时候,Java4语言严谨、高抽象、可读性强的优势就体现出来了。使用Java作为平台,极大的方便了游戏脚本的使用。对于游戏开发来说,由于涉及到比较复杂的情况,开发过程很多时候是一个不断修改的过程,可以方便的修改游戏内容是十分关键的。对于很多游戏引擎来说,都有自己编写的脚本解释器,用来解释一些自定义的游戏脚本语言。由于其虚拟机特性,Java本身就可以用来编写游戏脚本,这极大的方便了Java游戏编程。通过Java语言来开发的游戏具有可以在一个本地桌面系统下运行,也可以在玩野
22、下运行的功能。吃豆子游戏是一种古老而又有趣的游戏, 游戏软件不计其数, 网上就有好多关于实现的复杂算法和设计, 其难度让一般初学者望而却步。本课题就是利用数组作为地图的数据结构,提出一种用Java5语言实现的简易方法, 对初学者可仿此开发类似游戏, 并了解游戏软件的设计与开发过程。而通过这些开发的出来的吃豆子游戏是一种内容丰富,画面优美,益智类游的戏,并且不受网络的限制,让人们能够在任何时刻通过体验游戏,达到身心愉悦、放松心情。本课题的目标是通过对本游戏的设计,综合自己在校期间所学的理论知识,设计开发吃豆子游戏,并使自己熟悉应用系统的开发过程,培养独立思考能力,检验学习效果和动手能力,初步掌握
23、软件工程的系统理论,进一步巩固和加强自身对java基础知识的理解,提高自己的编程水平,从而达到理论与实践相结合的目的。吃豆子游戏是基于以上目标而开发的。该游戏的最重要的目的是供用户休闲娱乐、益智有趣。本游戏的主要特点是:使用范围广,操作简单,无网络限制等。2可行性研究2.1设计的目的通过本游戏的设计,综合自己在校期间所学的理论知识,设计开发吃豆子游戏,使自己熟悉应用系统的开发过程,培养独立思考能力,检验学习效果和动手能力,初步掌握软件工程的系统理论,进一步巩固和加强自身对java基础知识的理解,提高自己的编程水平,从而达到理论与实践相结合的目的。2.2 本设计的问题定义基本要求:本游戏开发的总
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 java 豆子 小游戏 开发
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2589497.html