游戏显示需求:在游戏设置面板右上添加显示图标组件,左上显示随着障碍物消行变化的分数和等级。下方添加按键说明显示组件。在游戏面板正上添加游戏实时信息提示组件,提醒开局,显示游戏图形下落速度。图形堆叠至游戏窗口顶部,游戏结束弹出提示框。
游戏图形需求:在程序中有7种图形,可以通过旋转变形为19种不同形状,我们用数组作为存储它们的数据结构。在旋转变形前要判定是否越界决定是否能变形。
键鼠设备处理事件需求:鼠标可以控制游戏的开始、停止、暂停/继续;更改是否显示网格;设置图形与障碍物的颜色;通过随机生成障碍物来改变新游戏的难度,设置满行的效果。游戏开始后,键盘的方向键(上、下、左、右),对应的是改变图形(旋转变形、加速下移、左移、右移)的状态;空格键快速下落;回车键(暂停/继续);pgup(加速);pgdn(减速)。
1.2接口控制
本游戏利用键盘的按键控制游戏,会使用到键盘的接口事件。通过鼠标单击、按键控制等操作就会涉及到添加游戏、图形、地面事件监听器,以及事件适配器,编写相应代码完成应有的功能。
2. 系统概要设计
2.1系统相关技术
本系统设计基于MVC模式,使用Eclipse为开发平台,使用Java为开发语言。
MVC是一种架构型模式,它把应用程序划分为模型、视图和控制器三部分。本系统设计参照Struts2做的MVC的流程框架,其中控制器相当于过滤器的作用,模型层属于action,显示层相当于jsp。其中模型负责封装应用的状态,并实现应用的功能;视图用来将模型的内容展现给用户,用户可以通过视图来请求模型进行更新;控制器用来控制应用程序的流程和处理视图所发出的请求。这三个部分的职责非常明确,而且相互分离,因此每个部分可以独立改变而不影响其他的部分,大大的提高应用的灵活性和重用性。Eclipse 是一个开放源代码的、基于Java的可扩展开发平台[7]。
使用Java为编程语言,考虑到Java的优点是:
• 开台无关性,可移植性强,大大降低开发、文护和管理开销;
• 面向对象;
• 安全稳定;
• 支持多线程;
• 简单易学。
2.2系统设计
通过结合程序流程图可以把系统分为游戏显示区、游戏实体对象和游戏控制区三大模块。游戏显示区主要包括显示游戏面板、游戏设置面板、游戏主界面三个部分。游戏实体对象是设计游戏具体需要那些对象。游戏控制区是处理按键事件和处理逻辑事件。游戏模块设计示意图如图1所示。
3. 系统的详细设计与实现
本游戏主要是按照模型、视图和控制器三部分来实现系统设计中的具体三大模块,各层独立性高,提高了应用程序的可拓展性和可文护性。接下来将详细阐述系统的详细设计与实现。 JAVA俄罗斯方块游戏设计+源代码(2):http://www.youerw.com/jisuanji/lunwen_41373.html