俄罗斯方块游戏设计与实现毕业设计论文.doc
《俄罗斯方块游戏设计与实现毕业设计论文.doc》由会员分享,可在线阅读,更多相关《俄罗斯方块游戏设计与实现毕业设计论文.doc(40页珍藏版)》请在三一办公上搜索。
1、目 录封 面I目 录II毕业论文(设计)任务书III开题报告 审阅与评审成绩 答辩记录及成绩评定 中文摘要 引 言 11绪论21.1 电子游戏及其分类21.2 电子游戏发展现状21.2.1 电子游戏在国外的发展现状21.2.2 电子游戏在国内的发展现状32可行性研究52.1 设计目的52.2 软件问题定义52.3 可行性分析53需求分析63.1 引言63.2 游戏需求63.3 软硬件需求73.4 接口控制73.5 方案论证73.5.1 VB的优点73.5.2 C+的优点83.5.3 Java的优点83.5.4 方案的选择94 概要设计1041 游戏设计方案的确定1042 系统流程结构设计114
2、3 各个功能模块图设计114.3.1 模型层(Model)功能模块图设计114.3.2 视图层(View)功能模块图设计124.3.3 控制层(Controller)功能模块图设计125 详细设计135.1模型层(Model)设计135.1.1 图形的产生135.1.2 图形的数据结构135.1.4 图形的变形145.1.5 存储和表示障碍物145.1.6 判断满行及消行155.2视图层(View)设计165.2.1 方块的显示165.2.2 障碍物的显示175.3 控制层(Controller)设计175.4 游戏演示185.4.1 游戏界面显示185.4.2 开始和结束控制菜单185.4.
3、3 分数和等级查看菜单195.4.4 变换方块菜单195.4.5 帮助菜单206系统测试206.1 游戏界面菜单选项的功能测试206.2 按键事件的功能测试216.3方块堆砌与消行测试216.4 测试结果分析21结 论22致 谢23参 考 文 献24毕业论文(设计) 任务书系 计算机系 专业 软件技术 班级 软件技术1班 学生姓名 指导教师/职称 1毕业论文(设计)题目:俄罗斯方块游戏设计与实现2毕业论文(设计)起止时间: 2013年11月26日 2014年 4月26日3毕业论文(设计)所需资料(指导教师选定部分)陆惠恩著. 实用软件工程M.北京:清华大学出版社黄复贤著.俄罗斯方块游戏的敏捷设
4、计与开发M. 电脑编程技巧与维护朱福喜著. Java程序设计技巧与开发实例M.北京:人民邮电出版社赵东跃著.俄罗斯方块编程M.电脑编程技巧与维护4毕业论文(设计)应完成的主要内容俄罗斯方块游戏的基本实现,由Model层随机生成图形,由View层显示,用Controller类控制图形是否能旋转是否能下落。还有判断是否消行和添加分数,处理键盘和鼠标时间。图形的变形,移动旋转。5毕业论文(设计)的目标及具体要求今后还需要完善手动加速和分数达到一定数值时加速的功能。优化UI和添加一个分数榜(需要用到数据库)。任务书批准日期 年 月 日 系主任(签字) 任务书下达日期 年 月 日 指导教师(签字) 完成
5、任务日期 年 月 日 学生(签名) 毕业论文(设计) 开题报告一、本课题研究的主要内容、目的和意义(一)本课题研究的主要内容 本次的开发内容基于JAVA的俄罗斯方块游戏就是游戏与JAVA编程语言相结合的例子。俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。这款游戏最初是由苏联的游戏制作人Alex Pajitnov制作的,它看似简单但却变化无穷,令人上瘾。相信大多数用户都还记得为它痴迷得茶不思饭不想的那个俄罗斯方块时代。 从游戏的基本玩法出发,主要就是俄罗斯方块的形状和旋转,我在设计中在一个图片框中构造了一些的网状小块,由这些小块
6、组合成新的形状,每四个小块连接在一起就可以构造出一种造型,因此我总共设计了7中造型,每种造型又可以通过旋转而变化出2到4种形状,利用随机函数在一个欲览窗体中提前展示形状供用户参考,在游戏窗体中用户就可以使用键盘的方向键来控制方块的运动,然后利用递归语句对每一行进行判断,如果有某行的方块是满的,则消除这行的方块,并且使上面的方块自由下落,最后就可以得出用户的分数。本游戏欲实现具体任务如下:1. 游戏的开始,停止,暂停,继续根据用户单击的按钮(开始,停止,暂停),游戏实现具体相应的功能。2. 游戏难度的调整用户可以通过turn hard和turn easy来调整游戏的难度。级别越高,方块下落的速度
7、越快。3. 下一个方块和游戏难度,游戏得分的显示这些功能放置在play按钮的上方,通过它们,用户可以看到游戏下一个方块的显示,游戏难度,和当前得分。4. 游戏主屏游戏主屏主要用来输出用户对方块的控制和游戏当前的进度。5. 方块颜色,主屏背景颜色的设置这些功能是在菜单栏control的子菜单中,可以让输出的方块以用户的喜欢的颜色输出等等。6. 界面的几种风格在游戏菜单栏中的windowstyle中,提供了三种风格供用户选择。(二)本课题研究的目的和意义那么研究基于JAVA的俄罗斯方块游戏有什么意义呢? 在成为一个真正的游戏开发者的路上,俄罗斯方块是一个完美开始。为什么?因为它包括任何一个游戏中所
8、有的元素。并且,不需要艺术家般的才能就能做出非常好看的俄罗斯方块游戏。任何一个能画出方块的人-每个作图形程序的人都会的-就能做出商业品质的俄罗斯方块游戏。 以俄罗斯方块开始还有另外一个好处,不仅能做出一个完整的既好玩又容易上瘾游戏,而且它看上来和那些商业版本没什么区别。方块就是方块,不管是谁画出它们的,而且tetraminos(俄罗斯方块中使用的形状)也不过是一些方块的组合。 俄罗斯方块拥有所有游戏共通的独立成份。它有一个游戏循环(这个过程被反复执行直到游戏退出)。这个游戏循环读取玩家的输入,处理这个输入,然后更新游戏的元素(下落的tetraminos),并且检查是输还是赢。 以后要做的所有的
9、简单的游戏都要用到这些东西,所以学习这个过程并且实现它是非常重要的。当第一次完成它之后,以后再做游戏时就能看出那个游戏有多难以及要花多长时间。如果没有完整的完成过这些,哪怕一次,就永远不能完整地正确领会其中的每个元素。当做大的项目时,就更不能确定其复杂性及所要的时间。如果甚至不能正确地领会这整个过程(因为你没能完成它),可能是没能建立一个合适的时间表或估计合适的时间,更有可能的是不够努力。 还有,玩俄罗斯方块可以练习人的反映能力,开始时快速的下降会让人手无足措,但适应了之后就会发现自己的反应力变的很快了。其次长时间的手指活动可以让人血液流通加快有利健康。还有俄罗斯方块高手都知道要想赢,就要有远
10、大的布局,决不能只局限于一点一点的减,这在无形中就提高了人的智慧。 二、文献综述(国内外相关研究现况和发展趋向)我对各大网站上俄罗斯方块游戏的认识:俄罗斯方块是最早的竞争游戏之一,本人对俄罗斯方块更是情有独中,目前国内几个大的网站的俄罗斯方块游戏都玩过,相比之下还是后起之秀新浪igame的俄罗斯方块更胜一筹,不管从界面、功能等方面都很有创新和突破,但就级别方面而言,我觉得还有值得商榷的地方,希望通过此文能引起有关方面的注意: 一、级别的目的和意义 不管那款俄罗斯方块,都是通过对战获取分数,根据分数被授予相应的级别,当然分数越高,级别也越高,这也正是玩家所不懈追求的。级别是荣誉的象征,也是身份的
11、象征,直观明了、优雅动听的级别名称,是游戏成败的关键因素之一。 二、目前国内大的游戏网站俄罗斯方块的级别评析 1、联众:应该说联众是国内最早的网络游戏之一,其俄罗斯方块级别设置是阿拉伯数字式的,一开始是10级,其后随着分数的增加,级别也随之增加。优点是直观明了,缺点是根据级别不易判断玩家的水平。 2、中国游戏中心:其俄罗斯方块游戏级别是参照部队军衔级别而设置的,如列兵、中尉、中校、中将等,最高为元帅级,其中每个级别又分为A、B、C等几个档次。优点是不但直观明了,也优雅动听,而且根据级别很容易判断玩家的水平。 3、腾讯:其俄罗斯方块游戏级别是走建筑系列的,开始是学徒,然后雇佣工人、泥土工人,还有
12、工程师、设计师、总监等,最高是鬼斧神工,级别很多。虽然是直观明了,但太复杂,而且对于建筑专业的级别,好多人并不是很清楚。 三、新浪igame的俄罗斯方块级别 目前igame的俄罗斯方块级别好像是军衔标志系列的,但又不是,搞不懂、弄不明白,一头雾水。级别不但没有名称,且好多是根据颜色区分的,最高级别要7150720以上,可以说是天方夜谈,望尘莫及、高得玄乎、高得离谱,一般人不奋斗十年、二十年,别想达到。 四、分析比较与建议 通过以上介绍和分析,个人认为俄罗斯方块级别的划分,最成功的是中国游戏中心,其次是联众和腾讯的,最不敢恭维的是新浪的igame,土不土、洋不洋,又脱离实际。唯一有创意的地方:级
13、别是根据分数和胜率而定的 俄罗斯方块游戏是一款益智游戏。也是一款风行于手机上的游戏。 一项新的研究显示,在上学前玩计算机游戏的儿童比不玩计算机游戏的儿童学习成绩好。这项研究是对苏格兰小学生实施的。这项研究把小学生分为几个小组,让这些学生在上课之前玩20分钟的DS游戏机。 在玩游戏之后,这些学生在课堂中有显著进步。毫不奇怪,学生用于提高技能的游戏是Kawashima博士脑力训练。这个游戏有许多挑战,包括阅读测试、问题解答训练和谜语等。这些挑战通过增加大脑皮层血液流量来锻炼大脑。经过10个星期的研究之后,这些学生的算术成绩比没有参加试验的学生提高了10%。此外,这些学生完成算术考试的时间从原来的1
14、7分钟减少到了13分钟。有些学生在保持或者提高成绩的同时还能把完成考试的时间减少一半。 这类游戏的发展趋向是:1,体积小。2,内容好。3,耐玩。4,娱乐性高。5,无年龄层次。6,能修改难度。7,有益身心健康。 手机游戏也开始“浮出水面”。“贪吃蛇”、“俄罗斯方块”这些简单的黑白游戏曾为一代手机用户所熟悉。随着移动通信技术的迅速发展,彩屏手机的日益普及,更加有趣、更为生动的手机游戏层出不穷。手机游戏作为视频游戏领域发展速度最快的部分,正成为业界的新宠,展示出广阔的市场前景。一时间,电信运营商、服务提供商、游戏制作商、手机制造商人人都在谈论手机游戏的光明前景。 根据英国一家公司研究公布的统计数据,
15、2003年英国手机游戏市场的产值已经达到5.87亿美元,比2002年翻了一番。该公司预测,在未来五年内,欧洲市场的手机游戏可望变成价值30亿欧元的娱乐产业。在美国,手机游戏已占到美国无线数据业务销售额的4%。预计到2009年,手机游戏用户有望达到7860万,产业销售额将增长至18亿美元。美国的Verizon无线公司所提供的手机游戏服务项目多达350个,并且还在以每周至少一个的速度更新他们的游戏列表。该公司2003年的Java游戏下载业务销售量达到了600万份。 摩托罗拉无线技术开发概念小组领导者马克指出,手机游戏产业的发展具有得天独厚的优势。它拥有广泛的潜在用户群,每一个手机使用者都有可能成为
16、手机游戏的下载者。现代生活节奏快捷,人们需要的是更为简短、精炼的游戏方式,它可以帮助人们打发工作之间的空余时间。手机游戏可以说是应运而生。 在3G时代,手机作为个人信息和娱乐终端,游戏将是其中一项必不可少的应用,手机游戏市场也存在着巨大的发展潜力。 从电脑游戏的发展历史可以看出,从单机游戏到联网游戏的进步既扩大了用户规模,又增加了游戏开发商的收入,甚至形成了一个文化和产业。手机游戏目前也正在朝这个方向发展,手机本身就具有联网的天然优势,而且3G的发展将使网络质量的制约因素大大降低,手机联网游戏将是整个手机游戏市场的激发点。 在新的一年里,单机手机游戏找准了正确的发展方向,手机游戏不再是可怜的画
17、质,枯燥的剧情,毫无创意的设计,众多的游戏厂商以精益求精的精神打造优秀手游,“小”游戏也可以做出大文章。 从上面可以看出,游戏现在趋于网络游戏,多人游戏,但不可否认,单机游戏也同样将占有一席之地。三、拟采取的研究方法(方案、技术路线等)和实现的可行性论证(一)该课题拟采取的研究方法 Java是1995年6月由 Sun Microsystems公司提出的一种革命化语言,与其他编程语一样,这种语言在短短的时间内得到了迅速的发展。由于这种语言具有易用性、平台无关性、易移植性等诸多特征, 使得这 门语言得到了广泛的应用。而且,这种语言具有有很好的发展景。 程序开发费用少,工作效率高,并拥有很好的用户界
18、面和强大的开发工具。网上数据编程体现的非常充分,是其它语言无法做到的。 俄罗斯方块游戏设计的主要步骤为以下9个方面: (1)游戏界面的设计。 (2)俄罗斯方块的造型。 (3)俄罗斯方块的旋转。 (4)俄罗斯方块的运动情况(包括向左,向右和向下)。 (5)俄罗斯方块的自动消行功能。 (6)游戏级别的自由选择。 (7)游戏得分的计算。 (8)游戏菜单选项的设计及功能实现。 我开发的俄罗斯方块游戏,主要实现了以下几种功能: 1.可以灵活控制方块在图形框中运动。 2.游戏过程中方块可以自由旋转。 3.当某一行的方块排列满时,将自动将这一行方块消除,然后将上面所有方块向下移动,可以支持连续消行。 4.游
19、戏前可以选择游戏的等级。 5.游戏的得分支持积分,并且按照一定的公式进行计算。 游戏要求: 随机给出不同的形状(长条形、Z字形、反Z形、田字形、7字形、反7形、T字型)下落填充给定的区域,若填满一条便消掉,记分。游戏功能要求如下: 游戏界面需求:良好的用户界面,有关数显示和分数显示。让方块在一定的区域内运动和变形,该区域用一种颜色表明,既用一种颜色作为背景,最好设为黑色。还需用另一种颜色把黑色围起来,宽度适中,要实现美感。 游戏形状(方块)需求:良好的方块形状设计,绘制七种常见的基本图形(长条形、Z字形、反Z形、田字形、7字形、反7形、T字型),各个方块要能实现它的变形,可设为顺时针或逆时针变
20、形,一般为逆时针。 键盘处理事件:方块下落时,可通过键盘方向键(上、下、左、右键)对该方块进行向上(变形),向下(加速)、向左、向右移动。 显示需求:当不同的方块填满一行时可以消行,剩余方块向下移动并统计分数。 Java中提供了多种包和各种类,足以完成ControlPanel,ErsBlock,ErsBlocksGame,ErsBox,GameCanvas。(二)该课题实现的可行性论证 1.经济可行性。基于JAVA的俄罗斯方块游戏开发需求比较低,而且还具有成熟的软硬件环境,当游戏开发完实际运行后,在为使用者带来娱乐的同时,也为技术的进一步推广创造了条件。这带来的经济回报将远超过支出,并且最重要
21、的一点是该软件的开发可以给我们对java有个全面的认识,使我们将来能够与社会接轨。 2.技术可行性。此系统要求用java 开发,开发者也都具有开发系统所需的硬件条件:计算机一套。Java语言具有很多优点:Java语言是简单的,Java语言是一个面向对象的,Java语言是分布式的,Java语言是健壮的,Java语言是安全的。所以java作为实现本系统的技术,它是完全可行的。3.操作可行性。由于采用了java强大健全的功能库,游戏程序的人性化设计,使得操作很方便,游戏专门在界面上设计了诸如play,pause,stop等功能,以方便用户在享受强大功能的同时不会因为烦杂的操作而苦恼。四、预期结果(或
22、预计成果)1. 熟练掌握java技术开发相关知识的运用;2. 顺利完成基于JAVA的俄罗斯方块游戏毕业论文;3. 最终开发出的游戏,能够实现游戏的开始,停止,暂停,继续,游戏难度的调整等功能 。五、研究进度安排2月10日2月15日 根据课题收集相关资料,进行需求分析,确定游戏的功能模块。 熟悉所需的开发环境。2月16日2月31日 分解细化毕业设计内容,摸清各子模块的关系。3月01日3月15日 根据要求进行软件编程。3月16日3月30日 在原形化系统的基础上进行充实、完善 合并所有的功能模块, 并调试程序,解决问题。 4月01日4月15日 撰写论文,提交论文。六、主要参考文献1、 参考文献目录1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 俄罗斯方块 游戏 设计 实现 毕业设计 论文
链接地址:https://www.31ppt.com/p-3935108.html