基于Java的俄罗斯方块的设计和实现-毕业论文

2026/4/29 17:56:40

开始初始化方块否玩家更改前景色、背景色、等级等玩家操作方块是否到达底部暂停、继续、停止、重新开始是是否满行是玩家积分增加否积分达到100否是玩家等级增加是否到达顶部是显示Game Over游戏结束结束

图3-1 游戏基本流程图

3.2.2 基本流程的功能模块

本系统基于游戏的各项功能来设计游戏的各个功能模块。图3-2为本游戏的系统功能模块示意图,如图所示,本游戏主要有两大模块:游戏界面区,游戏控制区。游戏界

5

面区分显示玩家可选操作、显示玩家操作结果两个部分。游戏控制区分更改颜色、开始、暂停、继续、停止、重新开始、提高等级、降低等级、退出等功能模块。

显示玩家可选操作游戏界面区显示玩家操作结果更改颜色开始俄罗斯方块游戏暂停、继续停止游戏控制区重新开始提高等级降低等级退出 图3-2 系统功能模块示意图

图3-3为游戏界面区模块设计示意图,如图所示,游戏界面区模块可细分为闯进新游戏界面、处理玩家操作、显示玩家操作结果三个功能模块。

6

创建新游戏界面游戏界面区处理玩家操作显示玩家操作结果 图3-3 界面模块示意图

图2-4为游戏控制区设计示意图,如图所示,游戏控制区模块分为开始、暂停、继续、初始游戏级别设置、初始颜色设置、退出等功能模块。

开始暂停游戏控制区初始级别设置初始颜色设置退出 图3-4 控制区模块示意图

7

4 系统的详细设计与实现

Java是一种纯面向对象(Object-Oriented)的程序语言,它的诸多优点在此就不作详细论述了。从面向对象的观念出发,本程序主要可分为以下几个模块: ? 游戏主界面显示模块 ? 方块及数据显示模块 ? 方块移动控制模块 ? 游戏界面颜色控制模块 ? 游戏进度、等级控制模块

分析对象的技巧在于它的功能的扩展性及维护效率。试想,如果因为外部环境或者用户需求的变化需要对程序进行功能扩展或者维护,就要对代码作大幅度的更动甚至重写,这样就失去了面向对象的优势,所以在本程序分析时将独立性高的模块作为一个对象,以提高程序的可扩展性和可维护性。以下该游戏中类的设计:

ControlMainGame类:继承自JFrame类,作为游戏的主类,负责对游戏的主体全局进行控制,连接与指挥各个类的枢纽。

ControlPanel类:继承自JPanel类,作为操作面板类,负责安放主游戏窗口,积分板,级别控制按钮等窗口用以控制游戏进程。

ChangeBlockColor类:继承自JPanel类,ChangeBlockColor线程类动态改变画布类的方格颜色,画布类通过检查方格颜色来体现ChangeBlockColor方块的移动情况与消去状况。

BlockPaint类:方格类,组成方块的基本元素,主要表达方式为颜色。 BlockOperation类:继承自Thread类,作为操控方块的类,控制方块的移动,下落以及变形。

4.1 游戏主界面显示模块

一个优秀的软件系统不仅体现在核心的功能的多样性和强大上,如果使用者所面对的是枯燥的、陈旧的界面的话,那么这个的软件系统是不成功的,所以好的、精美的界面设计是极为重要的环节。为玩家设计制作布局合理、视觉效果良好的界面的重要性就不言而喻了。

游戏主界面采用Swing组件开发,并且向其注册监听器,以实现各种控制功能,综合游戏窗体的设计,其上至少需要注册三个监听器,分别是动作监听器(ActionListener)、键盘监听器(KeyListener)、选项监听器(ItemListener)。

8


基于Java的俄罗斯方块的设计和实现-毕业论文.doc 将本文的Word文档下载到电脑
搜索更多关于: 基于Java的俄罗斯方块的设计和实现-毕业论文 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219