1 / 12
文档名称:

智赢讲师简介.ppt

格式:ppt   大小:799KB   页数:12页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

智赢讲师简介.ppt

上传人:luyinyzha 2018/3/6 文件大小:799 KB

下载得到文件列表

智赢讲师简介.ppt

相关文档

文档介绍

文档介绍:基于s3c2440平台的消除类游戏的设计与实现
概要设计
总页数
17
正文
14
附录
0
生效日期

编制
批准
修改履历
修改编号
日期
修改人
版本号
修改内容
1


初始做成
2


修改字体
目录
1 文档概述 1
文档目的和范围 1
术语/缩略语 1
参考文档 1
2 模块概述 1
模块功能定义 1
模块结构 2
模块动作时序 3
3 接口说明 5
数据结构定义 5
函数 6
模块间接口函数 6
模块内接口函数 14
文档概述
文档目的和范围
该文档主要完成基于s3c2440平台的消除类游戏的设计与实现的概要设计,主要描述各个模块间接口函数的调用关系,结构图,时序图,数据结构的定义,以及接口函数和内部接口函数的定义。
术语/缩略语
序号
术语/缩略语
说明
1
QT
一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架
2
s3c2440
手持设备和通用嵌入式应用的集成系统
参考文档
序号
文档名
作者
时间
版本
1
需求分析报告书


2
QT高级编程
Mark Summerfield

1-1
模块概述
总体分为三个功能模块,游戏界面处理模块、游戏算法模块和时间分数模块。
模块功能定义
序号
功能点
功能点详细内容
1
游戏界面
开始游戏进入游戏界面,界面中有开始游戏、退出游戏、帮助等功能键
2
游戏初始化
进入游戏后界面中的消除方块随机分配位置
3
消除算法
判断是否有三个或三个以上的相同方块在同一行或同一列
4
游戏计分
消除方块后会得到一定的分数
5
游戏计时
游戏开始后会给出一定的时间限制,消除方块后会有时间奖励
6
手势判断
根据手势判断方块移动的方向
7
界面刷新
方块消除后空白的地方会由上面的方块补齐
模块结构
图表 1 模块结构图
模块名称
模块类型
概要说明
WindowInit
接口
游戏界面初始化
RePaint
接口
游戏界面刷新
GameInit
接口
游戏数据初始化
MouseControl
接口
鼠标行为处理
Ranking
接口
游戏排名
Hint
接口
游戏提示
Time
接口
计时
Score
接口
计分
CreatePicture
内部模块
随机生成游戏图片
CanChange
内部模块
判断两张图片是否可以交换
CanClear
内部模块
判断是否可以消除
类图
图表 2 类图
类MainWindow:
图表 3 类MainWindow
该类是游戏的主类,继承于类QMainWindow,控制着游戏的主界面的显示和主界面上各个控件的功能。由上图可以看出主界面中的三个按钮分别实现三个不同的功能。
类ScoreList:
图表 4 类ScoreList
该类为游戏成绩的显示界面类,继承类QWidget,负责显示游戏中的前五名的成绩信息。
类GameWindow:
图表 5 游戏界面类
该类是游戏实现各个功能的一个重要的类,继承于类QWidget,控制着游戏实现的各个功能。该类比较详细的实现了整个游戏的细节部分,如对鼠标点击坐标的获取,消除的判断,游戏开始函数的实现,游戏结束的判断,重新开始游戏功能的实现以及游戏智能提示功能的实现等等。
模块动作时序
图表 6 时序图
在本次项目中程序的运行主要由paintEvent、timerEvent和mouseEvent来主导,timerEvent在整个游戏运行过程中主要有两个作用,实现游戏时间倒计时和图片切换实现动画效果;鼠标的动作识别和处理通过mouseEvent事件来进行,mouseEvent将处理的的结果反馈给游戏控制对象进行图片消除。整个过程中修改界面图片都是通过调用rePaint函数来触发paintEvent来进行窗口重绘,界面中的背景以及游戏图片的贴图都是在paintEvent中实现的。
接口说明
数据结构定义
#define ROWCOUNT 6 //行数
#define COLCOUNT 8 //列数
#define PHWIDTH 20 //图片宽和高
#define PHHEIGHT 20
#define SUMPH 10 //图片种类
函数
模块间接口函数
Win