俄罗斯方块的设计与实现(JAVA)
无需注册登录,支付后按照提示操作即可获取该资料.
俄罗斯方块的设计与实现(JAVA)(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文18000字,程序代码)
本文通过研究分析俄罗斯方块所具备的能力及实现的方法、确定该游戏软件的主体结构。该游戏软件在Microsoft Windows XP系统下,以Java为开发语言,在MyEclipse开发平台上设计与实现。整个开发过程遵循软件工程规范,论文主要内容有功能的描述、实现原理的分析、详细设计和测试。系统采用JAVA GUI编程来实现界面以及事件的控制,用户根据键盘的四个方向键控制翻转、向左、向右和向下操作,通过菜单栏中的相应菜单选项实现游戏的开始、结束、变换方块、积分以及等级的功能。该游戏软件可操作性强,界面简单清晰。
系统的主要功能
游戏开发至今已经有30多年,在这个短暂的时期里,随着硬件水平的提高,游戏开发新技术层出不穷,经典游戏比比皆是。
俄罗斯方块是一个非常复杂但是比较有趣并且耐玩的,也是大家比较熟悉的单击小游戏。游戏中共有7种方块,每种方块由4个方格组成。这7种方块可以旋转90度、180度、270度,因此每种方块有4种状态,7种方块总共有28种状态。28种状态的方块随机产生,自由下落,落下时可由玩家用上、下、左、右控制键控制翻转和移动,以便以玩家所需要的形态和位置落下。如果落下时,方块的方格能填满某一行,则这一行可消去。消去一行后,游戏可给玩家加分,若由存在空格的方块填满整个窗口,则游戏失败。游戏功能需求如下:
游戏界面需求:设计良好的游戏界面可以让玩家充分感受到游戏带来的娱乐性,游戏的背景色和方块的颜色都在设计之内,在一定的区域内运动和变形,落下后的障碍物用黄色显示,这样看起来会有一定的美感。
游戏形状需求:用数组作为存储方块28种状态的数据结构,即长条形、Z字形、反Z形、田字形、7字形、反7形、T字型,各个方块要能实现它的变形,可设为顺时针或逆时针变形,一般为逆时针。
处理事件需求:方块下落时,可通过键盘方向键(上、下、左、右键)对该方块进行向上(变形),向下(加速)、向左、向右移动。
显示需求:当不同的方块填满一行时可以消行,剩余方块向下移动并统计分数。当达到一定分数的时候,会增加相应的等级。
目 录
摘要 I
ABSTARCT II
1绪论 1
1.1 电脑游戏的发展现状 1
1.2 项目开发特色 2
1.3 课题的目的和意义 2
1.4 工作难度 3
2关键技术 4
2.1 JAVA GUI功能 4
2.2 JAVA GUI实现原理 5
2.2.1 基本窗口类 5
2.2.2 原子构件 7
2.2.3 菜单类 8
2.2.4 事件处理 9
2.2.5 布局管理 11
2.2.6 图形类与图形的绘制 11
2.3 多线程介绍 12
2.4 多线程功能 13
3系统功能 14
3.1 系统的实现原理 14
3.2 系统的主要功能 14
3.3 系统的目标 15
3.4 可行性分析 15
4设计的方案及实现 17
4.1 设计方案 17
4.1.1 游戏界面设计 17
4.1.2 游戏控制设计 17
4.1.3 基本类设计 18
4.2 程序实现 22
4.2.1 菜单类的实现 22
4.2.2 方格类的实现 24
4.2.3 方块类的实现 24
4.2.4 主类的实现 24
4.2.5 控制面板类的实现 25
4.2.6 游戏画布类的实现 25
5测试 26
5.1 菜单测试 26
5.2 功能测试 29
5.3 测试总结 34
结束语 35
致 谢 36
参考文献 37