1、输入检测及相应模块概要设计项目名称: 项目编号: 第 版文档编号:项目编号_PD_流水号 第 册/共 册输入检测及相应模块概要设计版本:Ver 0.1东软集团IT人才实训中心总页数正文附录生效日期编制:审批:修订记录日期版本说明作者目录1. 引言 11.1 术语 21.2 缩略语 22. 系统结构 33. 模块功能概述 34. 模块架构 44.1 模块内部构成 44.2 模块的实现 54.3 变更机能的实现 55. 模块接口设计 55.1 外部接口设计 错误!未定义书签。5.2 内部接口设计 错误!未定义书签。6. 关键数据结构 106.1 选用的数据结构 116.2 使用规则 116.3 注
2、意事项 117. 主要算法 127.1 算法实现原理 127.2 算法关键流程 127.3 算法使用注意事项 128. 限制条件 139. 框架流程 149.1.1 流程1 149.1.2 流程2 1410. 模块间时序 1510.1.1 主要通信主体 1510.1.2 时序图 1511. 附件 1611.1 模块技术点整理 1611.2 参考文档 161. 引言说明:简短的描述一下文档的用途、范围以及预期读者。注意:本模板用于编写系统概要设计,说明软件架构级涉及的基本算法、关键数据结构、主要设计思想。为软件详细设计打下基础。本模版列出了概要设计时需要做的比较完全的内容、可以根据项目情况适当进
3、行裁剪。模板格式说明:蓝色斜体字:是模板的说明文字,实际写文档的时候需要去掉。紫色斜体字:是模板的例子,实际写文档的时候需要去掉。图表全部使用引用题注和交叉引用的方式、通过更新域、可以自动排序。1.1 术语说明:列出文档中使用的相关术语。例:表 11:技術用語番号用語説明1GUIDGlobal Unique Identificantion 系统分配的全局唯一标识符1.2 缩略语说明:按字母顺序列出文档中使用的缩略语。例:表 12:缩略语番号原词缩写説明1Action ACT 动作类游戏2. 系统结构3. 模块功能概述说明:模块的功能点概述注:说明模块概要功能,详细功能点将在详细设计中进行说明3
4、.1本模块实现机能点键盘输入及响应鼠标输入及响应游戏杆输入响应。4. 模块架构4.1 模块内部构成 输入检测模块编号功能点说明IDirectInput8主要的DirectInput8 COM接口。其他所有接口都通过这个接口进行查询IDirectInputDevice8用于输入设备的COM接口。每个设备都有自己单独的接口可供使用IDirectInputEffect用于力反馈效果的COM接口,比如某些游戏杆和某些鼠标上的力反馈效果。4.2 模块的实现说明:根据模块框图对模块的划分、详细描述如何构建模块的各个部分、各个机能点如何被实现、可以使用如下说明手法。状态迁移图时序图Timing Chart流
5、程图数据表4.3 变更机能的实现说明:变更设计时需要写、对变更的机能点详细描述。5. 模块接口设计1.普通函数分别用于设备接口和释放设备接口的函数函数名Create ()文件名Core_Input.cpp功能概要用于初始化接口参数类型变量名I/O说明cInput*Input无无shortType无无BOOLWindowed无无返回值类型BOOL说明值FALSE强制类对象使用DirectInput的设备读取数据。TRUE强制类对象使用Windows的设备读取数据函数名Free()文件名Core_Input.cpp功能概要用于释放参数类型变量名I/O说明无无无无返回值类型BOOL说明值TRUE已释
6、放FALSE未释放函数名Clear()文件名Core_Input.cpp功能概要清除设备数据参数类型变量名I/O说明无无无无返回值类型BOOL说明值TRUE已清除FALSE未清除函数名Read();文件名Core_Input.cpp功能概要读取设备数据参数类型变量名I/O说明无无无无返回值类型BOOL说明值TRUE已读取FALSE未读取函数名Acquire();文件名Core_Input.cpp功能概要获得或释放设备参数类型变量名I/O说明BOOLActive返回值类型BOOL说明值TRUE已获得数据FALSE未获得数据函数名GetLock();文件名Core_Input.cpp功能概要得到锁
7、定的键或按键的状态参数类型变量名I/O说明charNum无无返回值类型BOOL说明值TRUE已得到锁定的状态FALSE未得到锁定的状态函数名SetLock();文件名Core_Input.cpp功能概要设置锁定的状态参数类型变量名I/O说明charNum无无BOOLState无无返回值类型bool说明值TRUE已设置锁定的状态FALSE未设置锁定的状态函数名GetXPos();文件名Core_Input.cpp功能概要得到鼠标或游戏杆X坐标的值参数类型变量名I/O说明无无无无返回值类型long说明值m_XPos返回X的坐标值函数名SetXPos();文件名Core_Input.cpp功能概要设
8、置X坐标的值参数类型变量名I/O说明longXPos无无返回值类型BOOL说明值TRUE无函数名GetYPos();文件名Core_Input.cpp功能概要得到鼠标或游戏杆Y坐标的值参数类型变量名I/O说明无无无无返回值类型long说明值m_YPos返回Y的坐标值函数名SetYPos();文件名Core_Input.cpp功能概要设置Y坐标的值参数类型变量名I/O说明longYPos无无返回值类型BOOL说明值TRUE无函数名GetXDelta();文件名Core_Input.cpp功能概要得到X的增量(相对移动量)参数类型变量名I/O说明无无无无返回值类型Long 说明值无无函数名GetY
9、Delta();文件名Core_Input.cpp功能概要得到Y的增量(相对移动量参数类型变量名I/O说明无无无无返回值类型long说明值无无2.键盘专用函数函数名GetKeyState();文件名Core_Input.cpp功能概要得到键所处的状态参数类型变量名I/O说明charNum无无返回值类型BOOL说明值TRUE表示键被按下FALSE表示键被释放函数名SetKeyState();文件名Core_Input.cpp功能概要设置键的状态参数类型变量名I/O说明charNum无无BOOLState无无返回值类型BOOL说明值TRUE已设置键的状态FALSE未设置函数名GetPureKeyS
10、tate();文件名Core_Input.cpp功能概要得到键的状态,在键可能被锁定的情况下使用参数类型变量名I/O说明charNum无无返回值类型BOOL说明值TRUE得到键的状态FALSE为得到键的状态函数名GetKeypress();文件名Core_Input.cpp功能概要等待按键并返回ASCII值参数类型变量名I/O说明longTimeOut无无返回值类型short说明值无无函数名GetNumKeyPresses();文件名Core_Input.cpp功能概要得到当前按下的键的数值参数类型变量名I/O说明无无无无返回值类型long说明值Num无函数名GetNumPureKeyPres
11、ses();文件名Core_Input.cpp功能概要得到被按下的键的数值,在建可能被锁定的情况下使用参数类型变量名I/O说明无无无无返回值类型long说明值Num无3.鼠标和游戏杆函数名GetButtonState();文件名Core_Input.cpp功能概要得到按键的状态参数类型变量名I/O说明charNum无无返回值类型BOOL说明值TRUE 得到按键的状态(鼠标和游戏杆) FALSE 未得到按键的状态(鼠标和游戏杆)函数名SetButtonState();文件名Core_Input.cpp功能概要设置按键的状态参数类型变量名I/O说明charNum无无BOOLState无无返回值类型
12、说明值函数名GetPureButtonState();文件名Core_Input.cpp功能概要得到按键的状态,在按键可能被锁定的情况下使用参数类型变量名I/O说明charNum无无返回值类型BOOL说明值TRUE得到按键的状态(鼠标和游戏杆)FALSE未得到按键的状态(鼠标和游戏杆)函数名GetNumButtonPresses();文件名Core_Input.cpp功能概要得到按下的按键的数值参数类型变量名I/O说明无无无无返回值类型long说明值Num返回按下的按键的数值函数名GetNumPureButtonPresses();文件名Core_Input.cpp功能概要得到按下的按键的数值
13、,在按键可能被锁定的情况下使用参数类型变量名I/O说明无无无无返回值类型long说明值Num返回按下的按键的数值(锁定)6. 关键数据结构说明:6.1 选用的数据结构enum InputDevices NONE = 0, KEYBOARD, MOUSE, JOYSTICK;6.2 使用规则6.3 注意事项7. 主要算法说明:采用的算法和基本理由的阐述。7.1 算法实现原理说明:才算法的基本原理,以及选用该算法的理由。7.2 算法关键流程7.3 算法使用注意事项8. 限制条件说明本程序运行中所受到的限制条件。例如运行时间或响应时间的限制9. 框架流程说明:把模块级实现的主要流程进行描述,细化到主要处理功能即可,功能级的细化将在详细设计完成。9.1.1 流程19.1.2 流程210. 模块间时序说明:把模块间通信时序进行说明。10.1.1 主要通信主体10.1.2 时序图例:11. 附件11.1 模块技术点整理说明:技术点识别应用的设计模式应用的算法与数据结构使用的库函数或共通函数11.2 参考文档编号文档名称版本作者
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1