游戏显示需求:在游戏设置面板右上添加显示图标组件,左上显示随着障碍物消行变化的分数和等级。下方添加按键说明显示组件。在游戏面板正上添加游戏实时信息提示组件,提醒开局,显示游戏图形下落速度。图形堆叠至游戏窗口顶部,游戏结束弹出提示框。
游戏图形需求:在程序中有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.    系统的详细设计与实现
本游戏主要是按照模型、视图和控制器三部分来实现系统设计中的具体三大模块,各层独立性高,提高了应用程序的可拓展性和可文护性。接下来将详细阐述系统的详细设计与实现。
上一篇:ASP.NET+sqlserver毕业生就业统计在线问卷调查网站+源代码
下一篇:asp.net+sqlserver旅游信息网站的设计+源代码

java+mysql班级评优系统的设计实现

java+mysql文星酒店客房管理系统设计

java的B2C型电子商务网站管理系统的设计

java+mysql学术会议参会信息系统的设计+源代码

java景点移动导游系统设计与实现

java+sqlserver机场安全监察管理系统的设计

基于Java和HTML5的企业门户...

酵母菌发酵生产天然香料...

浅谈高校行政管理人员的...

STC89C52单片机NRF24L01的无线病房呼叫系统设计

基于Joomla平台的计算机学院网站设计与开发

浅论职工思想政治工作茬...

压疮高危人群的标准化中...

AES算法GPU协处理下分组加...

从政策角度谈黑龙江對俄...

提高教育质量,构建大學生...

上海居民的社会参与研究