消除类游戏的设计与实现设计.docx
- 文档编号:2338946
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:15
- 大小:69.61KB
消除类游戏的设计与实现设计.docx
《消除类游戏的设计与实现设计.docx》由会员分享,可在线阅读,更多相关《消除类游戏的设计与实现设计.docx(15页珍藏版)》请在冰豆网上搜索。
消除类游戏的设计与实现设计
基于s3c2440平台的消除类游戏的设计与实现
概要设计
总页数
17
正文
14
附录
0
生效日期
2014.11.20
编制
批准
修改履历
修改编号
日期
修改人
版本号
修改内容
1
2014.11.20
VER0.1.0
初始做成
2
2015.5.28
VER1.0.0
修改字体
1文档概述
1.1文档目的和范围
该文档主要完成基于s3c2440平台的消除类游戏的设计与实现的概要设计,主要描述各个模块间接口函数的调用关系,结构图,时序图,数据结构的定义,以及接口函数和内部接口函数的定义。
1.2术语/缩略语
序号
术语/缩略语
说明
1
QT
一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架
2
s3c2440
手持设备和通用嵌入式应用的集成系统
1.3参考文档
序号
文档名
作者
时间
版本
1
需求分析报告书
2014.11.11
VER1.0.0
2
QT高级编程
MarkSummerfield
2011.4
1-1
2模块概述
总体分为三个功能模块,游戏界面处理模块、游戏算法模块和时间分数模块。
2.1模块功能定义
序号
功能点
功能点详细内容
1
游戏界面
开始游戏进入游戏界面,界面中有开始游戏、退出游戏、帮助等功能键
2
游戏初始化
进入游戏后界面中的消除方块随机分配位置
3
消除算法
判断是否有三个或三个以上的相同方块在同一行或同一列
4
游戏计分
消除方块后会得到一定的分数
5
游戏计时
游戏开始后会给出一定的时间限制,消除方块后会有时间奖励
6
手势判断
根据手势判断方块移动的方向
7
界面刷新
方块消除后空白的地方会由上面的方块补齐
2.2模块结构
图表1模块结构图
模块名称
模块类型
概要说明
WindowInit
接口
游戏界面初始化
RePaint
接口
游戏界面刷新
GameInit
接口
游戏数据初始化
MouseControl
接口
鼠标行为处理
Ranking
接口
游戏排名
Hint
接口
游戏提示
Time
接口
计时
Score
接口
计分
CreatePicture
内部模块
随机生成游戏图片
CanChange
内部模块
判断两张图片是否可以交换
CanClear
内部模块
判断是否可以消除
2.3类图
图表2类图
类MainWindow:
图表3类MainWindow
该类是游戏的主类,继承于类QMainWindow,控制着游戏的主界面的显示和主界面上各个控件的功能。
由上图可以看出主界面中的三个按钮分别实现三个不同的功能。
类ScoreList:
图表4类ScoreList
该类为游戏成绩的显示界面类,继承类QWidget,负责显示游戏中的前五名的成绩信息。
类GameWindow:
图表5游戏界面类
该类是游戏实现各个功能的一个重要的类,继承于类QWidget,控制着游戏实现的各个功能。
该类比较详细的实现了整个游戏的细节部分,如对鼠标点击坐标的获取,消除的判断,游戏开始函数的实现,游戏结束的判断,重新开始游戏功能的实现以及游戏智能提示功能的实现等等。
2.4模块动作时序
图表6时序图
在本次项目中程序的运行主要由paintEvent、timerEvent和mouseEvent来主导,timerEvent在整个游戏运行过程中主要有两个作用,实现游戏时间倒计时和图片切换实现动画效果;鼠标的动作识别和处理通过mouseEvent事件来进行,mouseEvent将处理的的结果反馈给游戏控制对象进行图片消除。
整个过程中修改界面图片都是通过调用rePaint函数来触发paintEvent来进行窗口重绘,界面中的背景以及游戏图片的贴图都是在paintEvent中实现的。
3接口说明
3.1数据结构定义
#defineROWCOUNT6//行数
#defineCOLCOUNT8//列数
#definePHWIDTH20//图片宽和高
#definePHHEIGHT20
#defineSUMPH10//图片种类
3.2函数
3.2.1模块间接口函数
3.2.1.1WindowInit
函数名
WindowInit
文件名
dialog.cpp
功能概要
游戏界面初始化
记述形式
boolWindowInit();
参数
类型
变量名
I/O
说明
void
-
-
-
返回值
类型
bool
说明
值
true
成功
false
失败
详细说明
游戏界面初始化,随机显示各种类图片
使用注意事项
无
3.2.1.2RePaint
函数名
RePaint
文件名
dialog.cpp
功能概要
界面刷新
记述形式
voidRePaint(QPainter*painter);
参数
类型
变量名
I/O
说明
QPainter
painter
-
-
返回值
类型
void
说明
值
-
-
-
-
详细说明
用于窗口重绘,每次界面刷新则调用该函数
使用注意事项
无
3.2.1.3GameInit
函数名
GameInit
文件名
control.cpp
功能概要
游戏数据初始化
记述形式
boolGameInit();
参数
类型
变量名
I/O
说明
void
-
-
-
返回值
类型
bool
说明
值
true
成功
false
失败
详细说明
游戏开始时数据的初始化包括图片地图的初始化
使用注意事项
无
3.2.1.4MouseControl
函数名
MouseControl
文件名
control.cpp
功能概要
鼠标动作处理
记述形式
voidMouseControl();
参数
类型
变量名
I/O
说明
void
-
-
-
返回值
类型
void
说明
值
-
-
-
-
详细说明
根据鼠标动作进行相应处理
使用注意事项
无
3.2.1.5Ranking
函数名
Ranking
文件名
control.cpp
功能概要
显示文件中记录的排名信息以及保存排名信息
记述形式
boolRanking(QStringfilename);
参数
类型
变量名
I/O
说明
QString
filename
-
文件路径
返回值
类型
bool
说明
详细说明
值
true
成功
false
失败
显示和保存排名信息
使用注意事项
无
3.2.1.6Hint
函数名
Hint
文件名
contro.cpp
功能概要
提示可交换的图片
记述形式
voidHint(intarray[][MAP_Y]);
参数
类型
变量名
I/O
说明
int
array
-
储存图片信息的数组
返回值
类型
void
说明
值
-
-
-
-
详细说明
提示可交换的图片
使用注意事项
无
3.2.1.7Time
函数名
Time
文件名
control.cpp
功能概要
计时处理
记述形式
boolTime();
参数
类型
变量名
I/O
说明
void
-
-
-
返回值
类型
bool
说明
值
true
时间还有剩余
false
时间用完游戏结束
详细说明
倒计时处理判断时间是否用完,如果用户则游戏结束
使用注意事项
无
3.2.1.8Score
函数名
Socre
文件名
control.cpp
功能概要
计分处理
记述形式
boolScore(intscore);
参数
类型
变量名
I/O
说明
int
score
-
本次移动所得分数
返回值
类型
bool
说明
值
true
超过排行榜最低分
false
没有超过排行榜最低分
详细说明
在指定的位置使指定的字符有闪烁效果。
使用注意事项
无
3.2.2模块内接口函数
3.2.2.1CreatePicture
函数名
CreatePicture
文件名
control.cpp
功能概要
随机获取图片种类写入储存图片信息的数组中
记述形式
boolCreatePicture();
参数
类型
变量名
I/O
说明
void
-
-
-
返回值
类型
bool
说明
值
true
获取成功
false
获取失败
详细说明
随机获取图片种类写入储存图片信息的数组中
使用注意事项
无
3.2.2.2CanChange
函数名
CanChange
文件名
control.cpp
功能概要
判断两张图片是否可以交换
记述形式
boolCanChange(QPointpoint1,QPointpoint2);
参数
类型
变量名
I/O
说明
QPoint
point1
-
第一张图片坐标
QPoint
point2
-
第二种图片坐标
返回值
类型
bool
说明
值
true
可以交换
false
不能交换
详细说明
判断两张图片是否可以交换
使用注意事项
无
3.2.2.3CanClear
函数名
CanClear
文件名
Control.cpp
功能概要
判断图片是否满足消除条件
记述形式
boolCanClear();
参数
类型
变量名
I/O
说明
void
-
-
-
返回值
类型
bool
说明
值
true
可以消除
false
不能消除
详细说明
判断图片是否满足消除条件
使用注意事项
无
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 消除 游戏 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)