当前位置:文档之家› Java俄罗斯方块 毕业设计论文

Java俄罗斯方块 毕业设计论文

第1章绪论 (2)1.1 游戏的历史 (2)1.2游戏的意义与内涵 (3)1.3 俄罗斯方块游戏 (4)第2章可行性研究 (6)2.1 设计目的 (6)2.2 可行性研究前提 (6)2.3 可行性分析 (6)2.4 结论 (7)第3章需求分析 (8)3.1 引言 (8)3.2 游戏功能需求 (8)3.3 运行环境及系统性能的需求 (9)3.4 接口需求 (9)3.5 方案论证 (9)3.6.方案选择 (11)第4章概要设计 (13)4.1 游戏设计所要遵循的规范 (13)4.2 游戏总体设计分析 (13)4.3 各模块的算法设计 (14)4.4 可靠性设计 (19)4.5 概要设计评审 (19)第5章详细设计 (21)5.1 客户端设计 (21)5.2音效播放控制模块设计 (23)5.3背景音乐播放控制模块设计 (24)5.4网络对战模块设计 (25)5.5道具模块设计 (26)5.6 主模块——方块与地图模块设计 (31)第6章游戏测试 (42)6.1 测试的意义及注意事项 (42)6.2测试的步骤 (43)6.3 测试结果 (44)结束 (46)致谢 (47)第1章绪论1.1 游戏的历史游戏是人类生活的重要组成部分,从第一个电子游戏开发至今已经有30多年,在这个短暂的时期里,随着硬件水平的提高,游戏开发新技术层出不穷,经典游戏比比皆是。

1.1.1 从头谈起真正的电子游戏机产生于20世纪70年代。

1971年,麻省理工学院的学生Nolan Bushnell设计了世界上的第一个业务用游戏机(俗名街机),叫做《电脑空间》。

这台游戏机用一台黑白电视机作为显示屏,用一个控制柄作为操纵器,不过由于市场因素这款游戏以失败告终。

但是最后他在电子游戏的发展上取得了非凡的成就。

上面介绍的是专用机游戏的历史,而最早的电脑游戏可以追溯到1972年,一个叫Crowther的工程师用当时最流行的主机――DEC公司的PDP-10编写一段简单的FORTRAN程序。

在这个程序里,Crowther设计了一张地图,地图上不规则的分布着陷阱,游戏者必须寻找路径避开陷阱。

这个程序被公认为是最早的电脑游戏程序。

1989年,BroderBund公司的设计师乔丹.麦克纳根据阿拉伯民族的古老传说《一千零一夜》在Apple平台上制作了一部动作冒险相结合的电脑游戏――波斯王子。

这个游戏获得了第一作,它代表了当时电脑技术的最高水平。

1986年,任天堂公司发售了一款真正的游戏巨作――超级马里奥。

20世纪80年代IBM PC兼容机的出现打破了Apple公司的垄断地位。

到了20世纪90年代,游戏业才真正成熟起来,成为了一种产业。

由于PC机价格非常低而且硬件速度越来越快,游戏逐渐成为人们生活中不可缺少的一部分。

游戏产业也逐渐发展成熟。

1.1.2 图形硬件的革命图形硬件的飞速发展是近些年来的事情,部分原因是来自工业方面的压力,例如在军事和医疗方面对于实时图形的需求很强烈,而交互娱乐产业也极大的推动了图形硬件的发展。

技术上的因素同样也推动着图形硬件的发展,许多图形算法可以很容易地表达为并行方式,这样硬件执行的效率变得很高。

摩乐定律也起了作用,越来越多的晶体管可以集成到一块单独的芯片上。

在所谓的GPU(图形处理器)概念出现以前,特殊的图形硬件只出现在诸如SGI和E&S系统里面,这些硬件价格太昂贵,不过这些公司提供了第一代基于硬件的顶点变换和纹理映射的解决方案。

1.2游戏的意义与内涵游戏这个名称一直就存在于每个人的日常生活中,如猜拳游戏、猜谜游戏、大地游戏、球类游戏等,林林总总,不胜枚举,甚至于有些流行歌曲把人生也比喻为游戏,好比“一场游戏一场梦”。

因此,游戏对于现代人的成长历程,绝对是一个不可或缺的重要角色。

1.2.1 游戏的组成要素“游戏”,最简单的定义,就是一种供人们娱乐休闲的快乐元素。

从更专业的角度形容, “游戏”是具有特定行为模式、规则条件、身心娱乐及输赢的一种行为表现。

这种行为表现具备以下4个要素。

行为模式:“游戏”最简单的要素就是游戏有特定的流程模式,这种流程模式贯穿于整个游戏的行为,用户必须依照它的模式流程来执行。

倘若一种游戏没有了特定的行为模式,那么就没有执行的行为;在没有执行的行为之后,这个游戏也玩不下去了。

举个例子来说,如果猜拳游戏没有了剪刀、石头、布等行为模式,那么这还能叫做“猜拳游戏”吗?所以不管游戏的流程有多么复杂还是多么简单,一定要有特定的行为模式。

条件规则:当游戏有了一定的行为模式后,接着就必须制定出一系列的条件规则。

简单来说,这些游戏的条件规则就是大家必须去遵守的游戏行为守则,只要是大家一致以为的游戏行为,在游戏中,玩家就必须遵守它,如果不遵守这种游戏行为,那么就失去了公平性。

如同一种简单的球赛,打球的英文解释可以用PLAY GAME来加以说明,按照英文字面上的解释,它就是执行游戏的行为,而球赛必须有一定的条件规则,并且参与者都要必须去遵守它,不能遵守它就叫作“犯规”。

所以不管是什么游戏,它都会具备一组规则条件,在游戏进行的时候才会有足够的公平性。

娱乐身心:一种游戏所带来的娱乐性,关键就在于为玩家所带来的刺激感,这也是游戏的精华所在。

简单来说,不管是很多人玩的游戏,还是一个人玩的单机游戏,游戏本身就会存在它的娱乐和刺激性,使得玩家们想要去玩它。

输赢:其实针对游戏而言,输赢是所有游戏的最终目的。

一个没有输赢的游戏,也就没有了它存在的意义,如同我们常常接触到的猜拳游戏,说穿了最终目的就是为了分出胜负而己。

一般而言,游戏又可以分为动态和静态两种形态。

动态的游戏必须配合肢体动作,如猜拳游戏;而静态游戏则是较偏向思考的行为,如同纸上游戏。

然而不管是动态或是静态游戏,只要具备上述4项组成要素,都可以将它称为“游戏”。

1.3 俄罗斯方块游戏俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。

这款游戏最初是由苏联的游戏制作人Alex Pajitnov制作的,它看似简单但却变化无穷,令人上瘾。

但是经过时代的变迁,当初简单却变化无穷的俄罗斯方块游戏如今却已失去了它的市场,究其原因,主要是因为游戏硬件以及技术的革新使得优秀的游戏接二连三地推出,而俄罗斯方块游戏作为一款形式、内容过于简单的游戏势必经受不住时间的冲击的。

现在作者将改写这个固定的游戏模式,通过增加一系列的新功能,开发出一种全新的俄罗斯方块游戏,使游戏用户重新燃起对俄罗斯方块游戏的热爱。

第2章可行性研究2.1 设计目的综合运用在校期间所学理论知识和技能,设计开发俄罗斯方块,使自己熟悉应用系统的开发过程,培养独立思考能力,检验学习效果和动手能力,提高工程实践能力,为将来实际工作打下坚实的基础。

2.2 可行性研究前提基本需求:系统开发的总体任务是实现游戏的可操作性、美观性、及时性,及适当的功能扩展。

主要开发目标:采用结构化设计方法,开发出一个可操作性、美观性、及时性的游戏,并通过此次软件开发过程全面提高自身的综合素质。

可行性研究所采用的方法和步骤:通过研究分析俄罗斯方块所具备的能力及实现的方法、确定主体结构。

利用现阶段我所能达到的能力,以最简洁、最容易的办法,边开发边测试边修改,实现一个有一定可玩性的游戏软件。

评价尺度:本游戏尽量追求游戏操作的合理性及正确性,但是仍不排除会出现一些偶然性的错误;同时游戏也尽量追求界面的美观性及功能的丰富性,但是基于时间的关系,可能会有极少数的拓展功能不能实现。

2.3 可行性分析管理可行性:本游戏设计的目的只在于提高自身实践水平,并不对外发布,因此完全具有管理可行性。

经济可行性:由于本游戏的主要背景是毕业课程设计,不注重直接的经济效益和其后的发展方向,只在注重自身水平和能力的提高,对自身的经济要求也不高,只要有一台电脑便可,所以不用考虑到经济问题。

技术可行性:可用与本游戏的编程语言有VB,VC,Java,Delphi等,考虑到用于编写程序的困难度,和对语言的了解程度,选择JAVA作为编程语言。

需要对图形界面设计、事件处理、多媒体、网络编程等有一定了解。

社会可行性:本游戏的开发作为毕业课程设计以巩固先前所学的知识,以个人为单位,仅供个人平常娱乐所用,无须考虑有可能造成的社会影响,不用考虑到法律、版权等的社会因素,所以在这方面是完全可行的。

2.4 结论综上所述,本游戏软件的技术成熟、完备。

各方面均无重大问题,因此本游戏软件可开始着手编写第3章需求分析3.1 引言对软件需求完全理解对于软件开发工作的成功是至关重要的,需求说明的任务是发现、规范的过程,有益于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,便于采用工程方法开发软件,提高软件的质量,便于开发人员、维护人员、管理人员之间的交流、协作,并作为工作成果的原始依据,并且在向潜在用户传递软件功能、性能需求,使其能够判断该软件是否与自己的需求相关。

3.2 游戏功能需求3.2.1 游戏界面需求良好的用户界面设计。

本游戏主要有三个界面,一是用于主游戏区的游戏画布,用来显示游戏时运动和落下去的方块,二是用于控制游戏的各种控件以及显现游戏信息的一些组件,这是一个面板,三是进行网络对战时用以显示对方游戏信息的面板。

3.2.2 游戏控制需求方块下落时,可通过键盘方向键(上、下、左、右键)对该方块进行向上(变形),向下(加速)、向左、向右移动。

3.2.3 图形显示需求随机给出不同的形状(长条形、Z字形、反Z形、田字形、7字形、反7形、T字型)下落填充给定的区域,若填满一条便消掉,记分,当达到一定的分数时,过关,一共设置十关,每关方块下落的速度不同,游戏中先结束的一方为本局输家,十关过后,胜出局数多的为赢家。

3.2.4 音乐播放需求本游戏,应该具备播放背景音乐和发生相应操作时的音效的功能,比如,方块落下、满行消除时的音效。

3.2.5 道具使用需求本游戏,可以具备几种道具的使用功能,比如,这些道具可以是某些特殊的方块,比如,可以定义一种旋转的方块,也可以定义一种炸弹,能够炸毁一定数量的方块,以增强游戏的趣味性。

3.2.6 网络对战需求本游戏,具备网络对战功能,所以要求玩家能够看到对方的游戏信息。

3.3 运行环境及系统性能的需求本游戏对运行环境及系统性能的需求如表3.1所示:3.4 接口需求本软件需求通过键盘进行操作,在Windows的操作系统下,利用键盘的上、下、左、右键对方块进行移动变形,要使用键盘的接口事件。

3.5 方案论证可用于较好地实现俄罗斯方块的语言有C++、VB、JAVA,所以客观上说来,可用Jave,VB和C++这三种语言编写俄罗斯方块程序。

下面结合自身实际情况分别论述三种语言的优缺点并从中选择一种适合的编写语言。

相关主题