新乡学院计算机科学系
届毕业(设计)论文
新乡学院
毕业论文
基 于 J a v a 俄 罗 斯 方 块 游 戏 的 设 计 与 开 发
专 业: 计算机软件技术
班 级: 05
级计算机软件班
学 号: 05083133
姓 名: 吴 静
指导老师: 王 晓 洁
2008 年 3 月
目 录
2008 年 3 月.........................................................................................................................................2
.............................................................................................................................................................2
目 录....................................................................................................................................................2
摘 要....................................................................................................................................................3
第一章 绪 论.......................................................................................................................................3
1.1 课题背景...............................................................................................................................3
1.2本课题的研究意义...............................................................................................................4
第二章 java 编程语言基础................................................................................................................5
2.1 Java 语言基础.......................................................................................................................5
2.1.1Java 语言特点.............................................................................................................5
2.1.2Java 语言基础.............................................................................................................6
2.2 Java 开发工具....................................................................................................................8
第三章 需求分析................................................................................................................................8
3.1 游戏需求..............................................................................................................................8
3.2 设计需求..........................................................................................................................10
3.3 俄罗斯方块游戏的功能描述..........................................................................................11
第四章 俄罗斯方块程序的设计.....................................................................................................12
4.1 游戏程序的构架设计......................................................................................................12
4.2 游戏程序的模块设计......................................................................................................13
4.3 主模块类的详细设计......................................................................................................13
4.4 游戏规则和基本操作......................................................................................................24
4.5 游戏的运行与实现..........................................................................................................25
第五章 总结......................................................................................................................................28
致谢...................................................................................................................................................28
参考文献...........................................................................................................................................29
摘 要
俄罗斯方块是一款非常经典的游戏,风靡全球,经久不衰,是学习面向对象
的编程思想的理想实例。本毕业设计论文介绍用 语言设计一个“俄罗斯方
块”游戏的过程,整个游戏系统是一个应用程序(),不再是
嵌入到网页里的那种小应用程序();并使用了标准 组件,使
得界面更具有美观的视觉效果。游戏设计过程中涉及到游戏框架、游戏界面的
编写、菜单处理、算法设计以及预览功能的实现。同时,还为游戏添加了其他
功能,如设计实现游戏分数的存档,为游戏添加状态栏等。
主程序源文件名:,另外还包含必要的图标文件。
程序运行后基本能实现一个俄罗斯方块游戏的功能。
本文分成五个部分,分别为绪论、 语言基础、游戏和系统的分析设计、
源代码的设计与运行实现、总结,详细的介绍了开发系统的具体步骤以及所
应用的技术,以配图例的方式详尽说明,并在文中对源程序作了详细的解释
关键词:俄罗斯方块需求分析测试
第一章 绪 论
课题背景
俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成
的轰动与造成的经济价值在游戏史上是非常巨大的。这款游戏最初是由苏联的
游戏制作人 !制作的。 最终经过各种改良,俄罗斯方块的第一个
!" 版本诞生了,他们给这个游戏取了一个源于希腊文字的名字“四”()
——#,即现在的“俄罗斯方块”。 这种将不断掉落的各种形状的方块摆满
一行将之消除的游戏,不仅风靡了当时的俄罗斯, 甚至到现在依然以其不退的
热度席卷着全球。
众多的游戏开发者也纷纷效仿制作出了各种新版本, 因此也使“俄罗斯方
块”这款老少皆宜的游戏变得越来越趣味横生。对一般用户来说,它的规则简单,
容易上手,且游戏过程变化无穷,而在一些联众网络游戏中,更有一些独有的
魅力 ―― 有单机作战、双人单机对战和双人网络对战三种游戏模式,三种模式
都是在一行堆满后就可以消掉,最后方块堆积至窗口顶端,即告负,用户可任
选一种模式进行游戏。其中单人模式是一种玩积分的游戏,如果积分高的话,
还可以存入高分榜上。而双人单机对战模式则是两个人在同一台机器上进行对
战游戏,双人网络对战模式则需要两人首先进行网络连接,然后才能进行对战
游戏,后两种模式在游戏过程中如果自己一次消去两行以上的话,就可以送给
对方使对方的行数增长,让你尽情体会对战的趣味。另外,网络对战模式还具
备网络聊天功能,让你在游戏过程中还能体验到聊天的乐趣,同时也给用户提
供了一个展现自己高超技艺的场所。
现在我国的网络迅速普及,以往的只限于单机版的游戏已远远不能满足广
大的游戏玩家,这便促使我们向着一个更高层次的水平去迈进,所以要求我们
设计游戏时,要出于吸引玩家的目的,应该提高游戏的好玩度。但可玩度是好
玩度的基础。好玩度在上升到一个阶段后将由于可玩度的限制而不能再继续上
升。以俄罗斯方块为例,通过对每个方块添加意义,增加关数并为每关赋上不
同的意义(也就是情节),增加画面效果(如三维立体效果且在水下玩的)和
音效(如方块落地时发出机械的焊接声音)。即使这样,其好玩度也不能超过
$! 类游戏。所以,要提高可玩度,就要在游戏的组成上下工夫;要提高好玩
度,就要在游戏的外衣上下工夫。
国内有人专门将俄罗斯方块游戏做为经典教材来学习 %#。改造后的版本,有
的仿制程序中方块的形状和颜色等又新添加了许多美化功能,甚至连方格也可
以放大缩小。
&本课题的研究意义
将传统的俄罗斯方块游戏,通过 编程实现基本的游戏功能,同时添加
分数、窗体选择等新的功能,美化游戏的界面外观,增加了游戏的好玩性。
本论文就是为了实现这些想法而设计的。其研究意义有以下几点:
'(可以通过此俄罗斯方块游戏的开发,对 编程语言的开发技术有一个全
新的了解,各方面应用比较到位,使理论用于了实践,掌握了 开发程序的
全过程(包括系统分析,程序设计,程序开发)。
'(利用以前传统的俄罗斯方块游戏(单人游戏)通过 技术将其设计为基
本的电脑控制游戏,使自己对游戏的开发有了一个比较全面的了解。
')(用户可以对游戏的难度和状态进行灵活的设置,这点可以方便游戏玩家的
操作,同时也为游戏界面提供了丰富的内容。
总之,本课题的研究实现了俄罗斯方块游戏的基本功能,使自己所学的
编程技术得到了复习和应用,对软件的开发有了进一步的了解。
第二章 java 编程语言基础
语言基础
2.1.1Java 语言特点
简单性 与 "**语言非常相近,但 比 "**简单,它抛弃了
"**中的一些不是绝对必要的功能,如头文件、预处理文件、指针、结构、运
算符重载、多重继承以及自动强迫同型。
面向对象 提供了简单的类机制和动态的构架模型。对象中封装了
它的状态变量和方法,很好地实现了模块化和信息隐藏;而类则提供了一类对
象的原型,通过继承和重载机制,子类可以使用或重新定义父类或超类所提供
的方法,从而既实现了代码的复用,又提供了一种动态的解决方案。
)健壮性 在编译和运行程序时都要对可能出现的问题进行检查。类
型检查可以帮助检查出许多开发早期出现的错误。 提供自动垃圾收集机制
来进行内存管理,减少了内存出错的可能性
+分布性 是面向网络的语言。通过它提供的类库可以处理 #"!,%!
协议,用户可以通过 -$. 地址在网络上很方便的访问其他对象。
/体系结构中立 是一种网络语言,为使 程序能在网络的任何
地方运行, 解释器生成与体系结构无关的字节码结构的文件格式。为了使
- 1
- 2
前往页