学位论文—基于java的俄罗斯方块游戏的设计与实现定稿.doc
《学位论文—基于java的俄罗斯方块游戏的设计与实现定稿.doc》由会员分享,可在线阅读,更多相关《学位论文—基于java的俄罗斯方块游戏的设计与实现定稿.doc(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 毕业设计(论文)题目:基于java的俄罗斯方块游戏的设计与实现 2014 年11月 20 日太原科技大学毕业设计(论文)任务书学 生 姓 名指 导 教 师设计(论文)题目基于java的俄罗斯方块游戏的设计与实现主要研究内容1.俄罗斯方块游戏七图形的生成方式,以及图形之间变化的方法。2.每个图形落下后与已经落下的图形形成一行的判断和计分的方法。3.游戏过程中键盘对图形的控制,包括左右移动,变化和快速下落。4.控制游戏暂停开始,重新开始新游戏功能的实现。研究方法通过Java应用程序用户界面开发包Swing创建用户界面,建立监听器完成键盘对游戏的操作。主要技术指标(或研究目标)主要实现俄罗斯方块最
2、基本的游戏需求:1.随机生成7种不同图形,2.图形按照一定.度下落,下落过程中可以通过键盘控制其形状和位置,3,已经落下的图形完成消行和计分,4.添加控制游戏的相关按钮并实现其对应功能。主要参考文献1 叶核亚,Java2 程序设计实用教程M,北京:电子工业出版社,2007:89-912 罗伟坚,Visual C+经典游戏程序设计M,北京:人民邮电出版社,2006:55-563 陆慧恩,实用软件工程M,北京:清华大学出版社,2006:105-1104 赖万钦,JAVA多线程编程技术探讨J,福建电脑, 2009:(07) 5 李斌,Java语言的特点管理J,科学文摘,2009:(03)学院(直属系
3、): 计算机科学与技术 时间: 2014 年 4 月 28 日说明:一式两份,一份装订入学生毕业设计(论文)内,一份交学院(直属系)。基于java的俄罗斯方块游戏的设计与实现摘要 随着信息社会日益月新的发展,计算机已经普及到人们的日常生活中。为了使用户在繁忙的日程工作中得到放松,于是出现了各种各样的休闲工具,如聊天工具,休闲游戏等。俄罗斯方块作为一款经典的休闲游戏在该游戏新鲜出炉时就显得非常直观,虽然经过了大量的变形和更改,但游戏核心依然保持不变。本文以Java语言为基础,采用Eclipse开发工具,实现了一个俄罗斯方块游戏。该系统由四块正方形的黑块组成,然后存储在一个数组的元素中,计算机随机
4、产生不同类型的方块,根据计算机时钟控制它以一定的速度下落,用户根据键盘的四个方向键控制翻转、向左、向右和向下操作,当出现满行的情况时将自动消除并计算分数。游戏最后由玩家的得分来评判水平的高低。经测试,该系统运行良好,是一款老幼皆宜的休闲游戏。关键词:俄罗斯方块,Java,算法,数组,游戏。Design and Implementation of Tetris Game Based on JavaAbstractWith the new development of the information society increasingly month, computers have spread
5、 to Peoples Daily life. At a busy schedule to the user relax, then work appeared various leisure tools, such as the chatting tools, casual games, etc. Tetris as a classic in this game of casual games when fresh baked appears very intuitive, although after a lot of deformation and change, but the gam
6、e core remains the same. This paper based on Java language, the Eclipse development tools, implementation of a Russian square game. The system is composed by four square color piece, and then stored in the elements of an array, computer random produce different types of square, according to the comp
7、uter clock control it with a certain speed whereabouts, users according to the keyboard four the direction key control flip, left, right and downward to operate, when did appear when it will be filled to eliminate and score. The game finally by players scoring to judge the level of high and low.By t
8、est, this system is running well, is a section of casual games all appropriate young and old.Keywords:Tetris,Java,calculate way, several,GameII目 录第一章 绪论11.1 游戏的历史21.1.1 从头谈起21.1.2 图形硬件的革命21.2游戏的意义与内涵31.2.1 游戏的组成要素31.3 俄罗斯方块游戏4第二章 可行性及需求分析52.1 可行性分析52.2 需求分析52.3 游戏需求6第三章 相关技术分析73.1 JAVA语言概述73.2 Eclip
9、se简介9第四章 系统核心功能设计与实现104.1 编程语言和运行环境介绍104.2 系统结构10第五章 系统难点设计125.1方块数据125.2游戏界面的坐标125.3 对方块数据和游戏数据的操作125.4 系统核心功能设计135.4.1 四个对象图形工厂135.4.2 方块及障碍物165.4.3 暂停、继续功能的实现185.4.4 等级设置功能实现的方法215.5 系统重点逻辑判断方法设计225.5.1 初始化地图和画围墙的方法8225.5.2 判断游戏是否结束的方法225.5.3 游戏控制的实现方法23第六章 系统的测试256.1 系统测试的意义256.2 测试的步骤26第七章 结论28
10、参考文献29致谢30II第1章 绪论游戏这个名称一直就存在于每个人的日常生活中,如猜拳游戏、猜谜游戏、大地游戏、球类游戏等,林林总总,不胜枚举,甚至于有些流行歌曲把人生也比喻为游戏。因此,游戏在所有人的成长历程中都是一个不可或缺的重要角色。游戏,最简单的定义,就是一种供人们娱乐休闲的快乐元素。从更专业的角度形容,“游戏”是具有特定行为模式、规则条件、身心娱乐及输赢的一种行为表现。这种行为表现具备以下4个要素。行为模式:“游戏”最简单的要素就是游戏有特定的流程模式,这种流程模式贯穿于整个游戏的行为,用户必须依照它的模式流程来执行。倘若一种游戏没有了特定的行为模式,那么就没有执行的行为;在没有执行
11、的行为之后,这个游戏也玩不下去了。举个例子来说,如果猜拳游戏没有了剪刀、石头、布等行为模式,那么这还能叫做“猜拳游戏” 吗?所以不管游戏的流程有多么复杂还是多么简单,一定要有特定的行为模式。条件规则:当游戏有了一定的行为模式后,接着就必须制定出一系列的条件规则。简单来说,这些游戏的条件规则就是大家必须去遵守的游戏行为守则,只要是大家一致以为的游戏行为,在游戏中,玩家就必须遵守它,如果不遵守这种游戏行为,那么就失去了公平性。如同一种简单的球赛,打球的英文解释可以用PLAY GAME来加以说明,按照英文字面上的解释,它就是执行游戏的行为,而球赛必须有一定的条件规则,并且参与者都要必须去遵守它,不能
12、遵守它就叫作“犯规”。所以不管是什么游戏,它都会具备一组规则条件,在游戏进行的时候才会有足够的公平性。娱乐身心:一种游戏所带来的娱乐性,关键就在于为玩家所带来的刺激感,这也是游戏的精华所在。简单来说,不管是很多人玩的游戏,还是一个人玩的单机游戏,游戏本身就会存在它的娱乐和刺激性,使得玩家们想要去玩它。输赢:其实针对游戏而言,输赢是所有游戏的最终目的。一个没有输赢的游戏,也就没有了它存在的意义,如同我们常常接触到的猜拳游戏,说穿了最终目的就是为了分出胜负而己。一般而言,游戏又可以分为动态和静态两种形态。动态的游戏必须配合肢体动作,如猜拳游戏;而静态游戏则是较偏向思考的行为,如同纸上游戏。然而不管
13、是动态或是静态游戏,只要具备上述4项组成要素,都可以将它称为“游戏”。1.1 游戏的历史游戏是人类生活的重要组成部分,从第一个电子游戏开发至今已经有30多年,在这个短暂的时期里,随着硬件水平的提高,游戏开发新技术层出不穷,经典游戏比比皆是。1.1.1 从头谈起真正的电子游戏机产生于20世纪70年代。1971年,麻省理工学院的学生Nolan Bushnell设计了世界上的第一个业务用游戏机(俗名街机),叫做电脑空间。这台游戏机用一台黑白电视机作为显示屏,用一个控制柄作为操纵器,不过由于市场因素这款游戏以失败告终。但是最后他在电子游戏的发展上取得了非凡的成就。上面介绍的是专用机游戏的历史,而最早的
14、电脑游戏可以追溯到1972年,一个叫Crowther的工程师用当时最流行的主机DEC公司的PDP10编写一段简单的FORTRAN程序。在这个程序里,Crowther设计了一张地图,地图上不规则的分布着陷阱,游戏者必须寻找路径避开陷阱。这个程序被公认为是最早的电脑游戏程序。1989年,BroderBund公司的设计师乔丹.麦克纳根据阿拉伯民族的古老传说一千零一夜在Apple平台上制作了一部动作冒险相结合的电脑游戏波斯王子。这个游戏获得了第一作,它代表了当时电脑技术的最高水平。1986年,任天堂公司发售了一款真正的游戏巨作超级马里奥。20世纪80年代IBM PC兼容机的出现打破了Apple公司的垄
15、断地位。到了20世纪90年代,游戏业才真正成熟起来,成为了一种产业。由于PC机价格非常低而且硬件速度越来越快,游戏逐渐成为人们生活中不可缺少的一部分。游戏产业也逐渐发展成熟。1.1.2 图形硬件的革命图形硬件的飞速发展是近些年来的事情,部分原因是来自工业方面的压力,例如在军事和医疗方面对于实时图形的需求很强烈,而交互娱乐产业也极大的推动了图形硬件的发展。技术上的因素同样也推动着图形硬件的发展,许多图形算法可以很容易地表达为并行方式,这样硬件执行的效率变得很高。摩乐定律也起了作用,越来越多的晶体管可以集成到一块单独的芯片上。在所谓的GPU(图形处理器)概念出现以前,特殊的图形硬件只出现在诸如SG
16、I和E&S系统里面,这些硬件价格太昂贵,不过这些公司提供了第一代基于硬件的顶点变换和纹理映射的解决方案。1.2游戏的意义与内涵游戏这个名称一直就存在于每个人的日常生活中,如猜拳游戏、猜谜游戏、大地游戏、球类游戏等,林林总总,不胜枚举,甚至于有些流行歌曲把人生也比喻为游戏,好比“一场游戏一场梦” 。因此,游戏对于现代人的成长历程,绝对是一个不可或缺的重要角色。1.2.1 游戏的组成要素“游戏”,最简单的定义,就是一种供人们娱乐休闲的快乐元素。从更专业的角度形容, “游戏”是具有特定行为模式、规则条件、身心娱乐及输赢的一种行为表现。这种行为表现具备以下4个要素。行为模式:“游戏”最简单的要素就是游
17、戏有特定的流程模式,这种流程模式贯穿于整个游戏的行为,用户必须依照它的模式流程来执行。倘若一种游戏没有了特定的行为模式,那么就没有执行的行为;在没有执行的行为之后,这个游戏也玩不下去了。举个例子来说,如果猜拳游戏没有了剪刀、石头、布等行为模式,那么这还能叫做“猜拳游戏” 吗?所以不管游戏的流程有多么复杂还是多么简单,一定要有特定的行为模式。条件规则:当游戏有了一定的行为模式后,接着就必须制定出一系列的条件规则。简单来说,这些游戏的条件规则就是大家必须去遵守的游戏行为守则,只要是大家一致以为的游戏行为,在游戏中,玩家就必须遵守它,如果不遵守这种游戏行为,那么就失去了公平性。如同一种简单的球赛,打
18、球的英文解释可以用PLAY GAME来加以说明,按照英文字面上的解释,它就是执行游戏的行为,而球赛必须有一定的条件规则,并且参与者都要必须去遵守它,不能遵守它就叫作“犯规”。所以不管是什么游戏,它都会具备一组规则条件,在游戏进行的时候才会有足够的公平性。娱乐身心:一种游戏所带来的娱乐性,关键就在于为玩家所带来的刺激感,这也是游戏的精华所在。简单来说,不管是很多人玩的游戏,还是一个人玩的单机游戏,游戏本身就会存在它的娱乐和刺激性,使得玩家们想要去玩它。输赢:其实针对游戏而言,输赢是所有游戏的最终目的。一个没有输赢的游戏,也就没有了它存在的意义,如同我们常常接触到的猜拳游戏,说穿了最终目的就是为了
19、分出胜负而己。一般而言,游戏又可以分为动态和静态两种形态。动态的游戏必须配合肢体动作,如猜拳游戏;而静态游戏则是较偏向思考的行为,如同纸上游戏。然而不管是动态或是静态游戏,只要具备上述4项组成要素,都可以将它称为“游戏”。1.3 俄罗斯方块游戏俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。这款游戏最初是由苏联的游戏制作人Alex Pajitnov制作的,它看似简单但却变化无穷,令人上瘾。但是经过时代的变迁,当初简单却变化无穷的俄罗斯方块游戏如今却已失去了它的市场,究其原因,主要是因为游戏硬件以及技术的革新使得优秀的游戏接二连三
20、地推出,而俄罗斯方块游戏作为一款形式、内容过于简单的游戏势必经受不住时间的冲击的。第2章 可行性及需求分析2.1 可行性分析可行性分析是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性分析应具有预见性、公正性、可靠性、科学性的特点。此次俄罗斯方块游戏的可行性分析有以下几个方面:管理可行性:本游戏设计的目的只在于提高
21、自身实践水平,并不对外发布,因此完全具有管理可行性。经济可行性:由于本游戏的主要背景是毕业课程设计,不注重直接的经济效益和其后的发展方向,只在注重自身水平和能力的提高,对自身的经济要求也不高,不用考虑到经济问题。技术可行性:可用与本游戏的编程语言有VB,VC,Java,Delphi等,考虑到用于编写程序的困难度,和对语言的了解程度,选择Java作为编程语言。需要对图形界面设计、事件处理、多媒体、网络编程等有一定了解。社会可行性:本游戏的开发作为毕业课程设计以巩固先前所学的知识,以个人为单位,仅供个人平常娱乐所用,无须考虑有可能造成的社会影响,不用考虑到法律、版权等的社会因素,所以在这方面是完全
22、可行的。 综上所述,通过可行性分析认为新程序的开发方案切实可行,可进行开发。2.2 需求分析对软件需求分析就是通过调查研究,建立系统的数据模型、功能模型、行为模型,用户和开发人员在“系统必须做什么”这个问题上实现相互理解,达到共识,从而形成双方认可的软件产品的需求规格说明书。这样有益于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,便于采用工程方法开发软件,提高软件的质量,便于开发人员、维护人员、管理人员之间的交流、协作,并作为工作成果的原始依据,并且在向潜在用户传递软件功能、性能需求,使其能够判断该软件是否与自己的需求相关。2.3 游戏需求 32种状态的方块随机产生,自由下落,
23、落下时可由玩家用上、下、左、右控制键控制翻转和移动,以便以玩家所需要的形态和位置落下。如果落下时,方块的方格能填满某一行,则这一行可消去。消去一行后,游戏可给玩家加分,若由存在空格的方块填满整个窗口,则游戏失败。游戏功能需求如下: 游戏界面需求:设计良好的游戏界面可以让玩家充分感受到游戏带来的娱乐性,游戏的背景色是黑色,方块用蓝色颜色,在一定的区域内运动和变形,落下后的障碍物用绿色显示,这样看起来会有一定的美感。 游戏形状需求:用数组作为存储方块32种状态的数据结构,即I形、Z字形、反Z形、O形、L形、反L形、T字型,十字形,各个方块要能实现它的变形,可设为顺时针或逆时针变形,一般为逆时针。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学位 论文 基于 java 俄罗斯方块 游戏 设计 实现 定稿
限制150内