{$cfg_webname}
主页 > 计算机 > JAVA >

俄罗斯方块游戏的设计(JAVA,Eclipse)

来源:wenku163.com  资料编号:WK16312115 资料等级:★★★★★ %E8%B5%84%E6%96%99%E7%BC%96%E5%8F%B7%EF%BC%9AWK16312115
资料介绍

俄罗斯方块游戏的设计(JAVA,Eclipse)(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文13000字,程序代码)
俄罗斯方块是个老幼皆宜的小游戏,它实现由四块正方形的色块组成,然后存储在一个数组的四个元素中,计算机随机产生不同七种类型的方块,根据计算机时钟控制它在一定的时间不停的产生,用户根据键盘的四个方向键控制翻转、向左、向右和向下操作,(控制键的实现是由键盘的方向键的事件处理实现)。然后程序根据这七种方块堆叠成各种不同的模型。
论文描述了游戏的历史,开发此游戏的环境,游戏开发的意义。遵循软件工程的知识,从软件问题定义开始,接着进行可行性研究、需求分析、概要设计、详细设计,最后对软件进行了测试,整个开发过程贯穿软件工程的知识体系。
此次设计以Java为开发语言,在Eclipse开发平台上进行游戏的设计与实践

19种状态的方块随机产生,自由下落,落下时可由玩家用上、下、左、右控制键控制翻转和移动,以便以玩家所需要的形态和位置落下。如果落下时,方块的方格能填满某一行,则这一行可消去。消去一行后,游戏可给玩家加分,若由存在空格的方块填满整个窗口,则游戏失败。游戏功能需求如下:
游戏界面需求:设计良好的游戏界面可以让玩家充分感受到游戏带来的娱乐性,游戏的背景色是灰色(可变),方块用红色颜色(可变),在一定的区域内运动和变形,落下后的障碍物用黑色显示(可变),这样看起来会有一定的美感。
游戏形状需求:用数组作为存储方块19种状态的数据结构,用七个英文字母表示:即O、J、L、Z、S、T、I,各个方块要能实现它的变形,可设为顺时针或逆时针变形,一般为顺时针。
键盘处理事件需求:方块下落时,可通过键盘方向键(上、下、左、右键)对该方块进行向上(变形),向下(加速)、向左、向右移动。
鼠标处理事件需求:通过点击菜单栏中相应的菜单项,可以实现游戏的开始、结束,方块形状的变换,分数、等级的显示,以及游戏帮助等功能。
显示需求:当不同的方块填满一行时可以消行,剩余方块向下移动并统计分数。
 

俄罗斯方块游戏的设计(JAVA,Eclipse)
俄罗斯方块游戏的设计(JAVA,Eclipse)
俄罗斯方块游戏的设计(JAVA,Eclipse)


目    录
摘 要    I
ABSTRACT    II
前  言    1
1  绪论    2
1.1  电子游戏及其分类    2
1.2  电子游戏发展现状    2
1.2.1 电子游戏在国外的发展现状    2
1.2.2 电子游戏在国内的发展现状    4
2 可行性研究    5
2.1  设计目的    5
2.2  软件问题定义    5
2.3  可行性分析    5
3  需求分析    6
3.1  引言    6
3.2  游戏需求    6
3.3  软硬件需求    7
3.4  接口控制    7
3.5  方案论证    7
3.5.1 Java程序语言介绍    7
3.5.2 C++程序语言介绍    8
3.5.3 方案的选择    9
4  概要设计    10
4.1  游戏设计方案的确定    10
4.2  系统流程结构设计    11
4.3  各个功能模块图设计    11
4.3.1  模型层(Model)功能模块图设计    11
4.3.2  视图层(View)功能模块图设计    11
4.3.3  控制层(Controller)功能模块图设计    12
4.3.4  通过事件监听联系各模块    12
5 详细设计    13
5.1  模型层(MODEL)设计    13
5.1.1  图形的产生    13
5.1.2  图形的数据结构    14
5.1.3  图形的移动与显示    15
5.1.4  图形的变形    16
5.1.5  处理游戏的边界问题    17
5.1.6  存储和表示障碍物    18
5.1.7  判断满行及消行    19
5.2  视图层(VIEW)设计    20
5.2.1  方块的显示    20
5.2.2  障碍物的显示    21
5.2.3  控制面板的显示    21
5.3  控制层(CONTROLLER)设计    22
5.4  游戏演示    23
5.4.1  游戏界面    23
5.4.2  结束界面    23
6  游戏测试    24
6.1  游戏的功能测试    24
6.1.1  控制面板测试    24
6.1.2  按键事件测试    24
6.1.3  方块堆砌与消行测试    25
6.2  测试结果分析    25
总  结    26
致  谢    27
参考文献    28

推荐资料