输入检测及相应模块概要设计.docx

上传人:b****5 文档编号:3536842 上传时间:2022-11-23 格式:DOCX 页数:19 大小:268.80KB
下载 相关 举报
输入检测及相应模块概要设计.docx_第1页
第1页 / 共19页
输入检测及相应模块概要设计.docx_第2页
第2页 / 共19页
输入检测及相应模块概要设计.docx_第3页
第3页 / 共19页
输入检测及相应模块概要设计.docx_第4页
第4页 / 共19页
输入检测及相应模块概要设计.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

输入检测及相应模块概要设计.docx

《输入检测及相应模块概要设计.docx》由会员分享,可在线阅读,更多相关《输入检测及相应模块概要设计.docx(19页珍藏版)》请在冰豆网上搜索。

输入检测及相应模块概要设计.docx

输入检测及相应模块概要设计

项目名称:

项目编号:

第版

文档编号:

项目编号_PD_流水号第册/共册

 

输入检测及相应模块概要设计

版本:

Ver0.1

 

东软集团IT人才实训中心

 

总页数

正文

附录

生效日期

编制:

审批:

修订记录

日期

版本

说明

作者

 

目录

1.引言1

1.1术语2

1.2缩略语2

2.系统结构3

3.模块功能概述3

4.模块架构4

4.1模块内部构成4

4.2模块的实现5

4.3变更机能的实现5

5.模块接口设计5

5.1外部接口设计错误!

未定义书签。

5.2内部接口设计错误!

未定义书签。

6.关键数据结构10

6.1选用的数据结构11

6.2使用规则11

6.3注意事项11

7.主要算法12

7.1算法实现原理12

7.2算法关键流程12

7.3算法使用注意事项12

8.限制条件13

9.框架流程14

9.1.1流程114

9.1.2流程214

10.模块间时序15

10.1.1主要通信主体15

10.1.2时序图15

11.附件16

11.1模块技术点整理16

11.2参考文档16

1.引言

说明:

简短的描述一下文档的用途、范围以及预期读者。

注意:

本模板用于编写系统概要设计,说明软件架构级涉及的基本算法、关键数据结构、主要设计思想。

为软件详细设计打下基础。

本模版列出了概要设计时需要做的比较完全的内容、可以根据项目情况适当进行裁剪。

模板格式说明:

蓝色斜体字:

是模板的说明文字,实际写文档的时候需要去掉。

紫色斜体字:

是模板的例子,实际写文档的时候需要去掉。

图表全部使用引用题注和交叉引用的方式、通过更新域、可以自动排序。

1.1术语

说明:

列出文档中使用的相关术语。

例:

表11:

技術用語

番号

用語

説明

1

GUID

GlobalUniqueIdentificantion系统分配的全局唯一标识符

1.2缩略语

说明:

按字母顺序列出文档中使用的缩略语。

 

例:

表12:

缩略语

番号

原词

缩写

説明

1

Action

ACT

动作类游戏

 

2.系统结构

3.模块功能概述

说明:

模块的功能点概述

注:

说明模块概要功能,详细功能点将在详细设计中进行说明

3.1本模块实现机能点

■键盘输入及响应

■鼠标输入及响应

■游戏杆输入响应。

4.模块架构

4.1模块内部构成

输入检测模块

编号

功能点说明

IDirectInput8

主要的DirectInput8COM接口。

其他所有接口都通过这个接口进行查询

IDirectInputDevice8

用于输入设备的COM接口。

每个设备都有自己单独的接口可供使用

IDirectInputEffect

用于力反馈效果的COM接口,比如某些游戏杆和某些鼠标上的力反馈效果。

4.2模块的实现

说明:

根据模块框图对模块的划分、详细描述如何构建模块的各个部分、各个机能点如何被实现、可以使用如下说明手法。

状态迁移图

时序图

TimingChart

流程图

数据表

4.3变更机能的实现

说明:

变更设计时需要写、对变更的机能点详细描述。

5.模块接口设计

1.普通函数—分别用于设备接口和释放设备接口的函数

函数名

Create()

文件名

Core_Input.cpp

功能概要

用于初始化接口

参数

类型

变量名

I/O

说明

cInput

*Input

short

Type

BOOL

Windowed

返回值

类型

BOOL

说明

FALSE

强制类对象使用DirectInput的设备读取数据。

TRUE

强制类对象使用Windows的设备读取数据

函数名

Free()

文件名

Core_Input.cpp

功能概要

用于释放

参数

类型

变量名

I/O

说明

返回值

类型

BOOL

说明

TRUE

已释放

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

说明

BOOL

Active

返回值

类型

BOOL

说明

TRUE

已获得数据

FALSE

未获得数据

函数名

GetLock();

文件名

Core_Input.cpp

功能概要

得到锁定的键或按键的状态

参数

类型

变量名

I/O

说明

char

Num

返回值

类型

BOOL

说明

TRUE

已得到锁定的状态

FALSE

未得到锁定的状态

函数名

SetLock();

文件名

Core_Input.cpp

功能概要

设置锁定的状态

参数

类型

变量名

I/O

说明

char

Num

BOOL

State

返回值

类型

bool

说明

TRUE

已设置锁定的状态

FALSE

未设置锁定的状态

函数名

GetXPos();

文件名

Core_Input.cpp

功能概要

得到鼠标或游戏杆X坐标的值

参数

类型

变量名

I/O

说明

返回值

类型

long

说明

m_XPos

返回X的坐标值

函数名

SetXPos();

文件名

Core_Input.cpp

功能概要

设置X坐标的值

参数

类型

变量名

I/O

说明

long

XPos

返回值

类型

BOOL

说明

TRUE

函数名

GetYPos();

文件名

Core_Input.cpp

功能概要

得到鼠标或游戏杆Y坐标的值

参数

类型

变量名

I/O

说明

返回值

类型

long

说明

m_YPos

返回Y的坐标值

函数名

SetYPos();

文件名

Core_Input.cpp

功能概要

设置Y坐标的值

参数

类型

变量名

I/O

说明

long

YPos

返回值

类型

BOOL

说明

TRUE

函数名

GetXDelta();

文件名

Core_Input.cpp

功能概要

得到X的增量(相对移动量)

参数

类型

变量名

I/O

说明

返回值

类型

Long

说明

函数名

GetYDelta();

文件名

Core_Input.cpp

功能概要

得到Y的增量(相对移动量

参数

类型

变量名

I/O

说明

返回值

类型

long

说明

2.键盘专用函数

函数名

GetKeyState();

文件名

Core_Input.cpp

功能概要

得到键所处的状态

参数

类型

变量名

I/O

说明

char

Num

返回值

类型

BOOL

说明

TRUE

表示键被按下

FALSE

表示键被释放

函数名

SetKeyState();

文件名

Core_Input.cpp

功能概要

设置键的状态

参数

类型

变量名

I/O

说明

char

Num

BOOL

State

返回值

类型

BOOL

说明

TRUE

已设置键的状态

FALSE

未设置

函数名

GetPureKeyState();

文件名

Core_Input.cpp

功能概要

得到键的状态,在键可能被锁定的情况下使用

参数

类型

变量名

I/O

说明

char

Num

返回值

类型

BOOL

说明

TRUE

得到键的状态

FALSE

为得到键的状态

函数名

GetKeypress();

文件名

Core_Input.cpp

功能概要

等待按键并返回ASCII值

参数

类型

变量名

I/O

说明

long

TimeOut

返回值

类型

short

说明

函数名

GetNumKeyPresses();

文件名

Core_Input.cpp

功能概要

得到当前按下的键的数值

参数

类型

变量名

I/O

说明

返回值

类型

long

说明

Num

函数名

GetNumPureKeyPresses();

文件名

Core_Input.cpp

功能概要

得到被按下的键的数值,在建可能被锁定的情况下使用

参数

类型

变量名

I/O

说明

返回值

类型

long

说明

Num

3.鼠标和游戏杆

函数名

GetButtonState();

文件名

Core_Input.cpp

功能概要

得到按键的状态

参数

类型

变量名

I/O

说明

char

Num

返回值

类型

BOOL

说明

TRUE

得到按键的状态(鼠标和游戏杆)

FALSE

未得到按键的状态(鼠标和游戏杆)

函数名

SetButtonState();

文件名

Core_Input.cpp

功能概要

设置按键的状态

参数

类型

变量名

I/O

说明

char

Num

BOOL

State

返回值

类型

说明

函数名

GetPureButtonState();

文件名

Core_Input.cpp

功能概要

得到按键的状态,在按键可能被锁定的情况下使用

参数

类型

变量名

I/O

说明

char

Num

返回值

类型

BOOL

说明

TRUE

得到按键的状态(鼠标和游戏杆)

FALSE

未得到按键的状态(鼠标和游戏杆)

函数名

GetNumButtonPresses();

文件名

Core_Input.cpp

功能概要

得到按下的按键的数值

参数

类型

变量名

I/O

说明

返回值

类型

long

说明

Num

返回按下的按键的数值

函数名

GetNumPureButtonPresses();

文件名

Core_Input.cpp

功能概要

得到按下的按键的数值,在按键可能被锁定的情况下使用

参数

类型

变量名

I/O

说明

返回值

类型

long

说明

Num

返回按下的按键的数值(锁定)

 

6.关键数据结构

说明:

6.1选用的数据结构

enumInputDevices{

NONE=0,

KEYBOARD,

MOUSE,

JOYSTICK

};

6.2使用规则

6.3注意事项

7.主要算法

说明:

采用的算法和基本理由的阐述。

7.1算法实现原理

说明:

才算法的基本原理,以及选用该算法的理由。

7.2算法关键流程

7.3算法使用注意事项

8.限制条件

说明本程序运行中所受到的限制条件。

例如运行时间或响应时间的限制

9.框架流程

说明:

把模块级实现的主要流程进行描述,细化到主要处理功能即可,功能级的细化将在详细设计完成。

9.1.1流程1

9.1.2流程2

10.

模块间时序

说明:

把模块间通信时序进行说明。

10.1.1主要通信主体

10.1.2时序图

例:

11.附件

11.1模块技术点整理

说明:

技术点识别

应用的设计模式

应用的算法与数据结构

使用的库函数或共通函数

11.2参考文档

编号

文档名称

版本

作者

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1