战国无双输入检测及相应详细设计文档格式.docx

上传人:b****7 文档编号:22586629 上传时间:2023-02-04 格式:DOCX 页数:31 大小:141.81KB
下载 相关 举报
战国无双输入检测及相应详细设计文档格式.docx_第1页
第1页 / 共31页
战国无双输入检测及相应详细设计文档格式.docx_第2页
第2页 / 共31页
战国无双输入检测及相应详细设计文档格式.docx_第3页
第3页 / 共31页
战国无双输入检测及相应详细设计文档格式.docx_第4页
第4页 / 共31页
战国无双输入检测及相应详细设计文档格式.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

战国无双输入检测及相应详细设计文档格式.docx

《战国无双输入检测及相应详细设计文档格式.docx》由会员分享,可在线阅读,更多相关《战国无双输入检测及相应详细设计文档格式.docx(31页珍藏版)》请在冰豆网上搜索。

战国无双输入检测及相应详细设计文档格式.docx

用語

説明

1

GUID

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

1.2缩略语

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

表12:

缩略语

原词

缩写

2.模块概述

本模块主要对键盘、鼠标以及操纵杆的输入进行相应。

3.模块的功能点

3.1本模块实现机能点

■键盘输入及响应

■鼠标输入及响应

■游戏杆输入响应。

4.模块详细设计

4.1文件一览

表81:

文件一览表

文件名

描述

Core_Input.cpp

对键盘、鼠标以及操纵杆的输入及响应进行设置。

4.2函数一览

表82:

函数一览表

函数编号

/简称

函数名

类型

概要

F1_1

cInput:

Init

内部

F1_2

Shutdown

F1_3

cInputDevice:

Create

F1_4

Free

F1_5

Clear

F1_6

Read

F1_7

Acquire

F1_8

GetLock

F1_9

SetLock

F1_10

GetXPos

F1_11

SetXPos

F1_12

GetYPos

F1_13

SetYPos

F1_14

GetXDelta

F1_15

GetYDelta

F1_16

GetKeyState

F1_17

SetKeyState

F1_18

GetPureKeyState

F1_19

GetKeypress

F1_20

GetNumKeyPreeses

F1_21

GetNumPureKeyPresses

F1_22

GetButtonState

F1_23

SetButtonState

F1_24

GetPureButtonState

F1_25

GetNumButtonPresses

F1_26

GetNumPureButtonPresses

4.3函数调用关系

└─F1_1cInput:

Init()

├─F1_2cInput:

Shutdown()

└─F1_3cInputDevice:

Create()

└─F1_4cInputDevice:

Free()

├─F1_5cInputDevice:

Clear()

└─F1_6cInputDevice:

Read()

└─F1_7cInputDevice:

Acquire()

└─F1_8cInputDevice:

GetLock()

└─F1_9cInputDevice:

SetLock()

└─F1_10cInputDevice:

GetXPos()

└─F1_11cInputDevice:

SetXPos()

└─F1_12cInputDevice:

GetYPos()

└─F1_13cInputDevice:

SetYPos()

└─F1_14cInputDevice:

GetXDelta()

└─F1_15cInputDevice:

GetYDelta()

└─F1_16cInputDevice:

GetKeyState()

└─F1_17cInputDevice:

SetKeyState()

└─F1_18cInputDevice:

GetPureKeyState()

└─F1_19cInputDevice:

GetKeypress()

└─F1_20cInputDevice:

GetNumKeyPreeses()

└─F1_21cInputDevice:

GetNumPureKeyPresses()

└─F1_22cInputDevice:

GetButtonState()

└─F1_23cInputDevice:

SetButtonState()

└─F1_24cInputDevice:

GetPureButtonState()

└─F1_25cInputDevice:

GetNumButtonPresses()

└─F1_26cInputDevice:

GetNumPureButtonPresses()

表83:

函数调用关系一览

4.4宏定义

4.4.1键盘使用宏定义

表84:

键盘使用宏定义一览表

宏名

KEY_RELEASED

FALSE

键盘被释放

KEY_PRESSED

TRUE

键盘被按下

KEY_UNLOCKED

键盘未被锁住

KEY_LOCKEDD

键盘被锁住

KEY_KEY_ESC

DIK_ESCAPE

退出键

KEY_KEY_ESCAPE

KEY_MINUS

DIK_MINUS

减号键

KEY_EQUALS

DIK_EQUALS

等号键

KEY_BACKSPACE

DIK_BACK

后退键

KEY_TAB

DIK_TAB

切换键

KEY_LBRACKET

DIK_LBRACKET

左括号

KEY_RBRACKET

DIK_RBRACKET

右括号

KEY_ENTER

DIK_RETURN

RETURN键

KEY_RETURN

KEY_CTRL

DIK_LCONTROL

左control键

KEY_LCTRL

KEY_RCTRL

DIK_RCTRL

右control键

KEY_SHIFT

DIK_LSHIFT

左shift键

KEY_LSHIFT

KEY_RSHIFT

DIK_RSHIFT

右shift键

KEY_ALT

DIK_LMENU

左alt是左menu键

KEY_LALT

KEY_RALT

DIK_RMENU

右alt是右menu键

KEY_0

DIK_0

KEY_1

DIK_1

KEY_2

DIK_2

2

KEY_3

DIK_3

3

KEY_4

DIK_4

4

KEY_5

DIK_5

5

KEY_6

DIK_6

6

KEY_7

DIK_7

7

KEY_8

DIK_8

8

KEY_9

DIK_9

9

KEY_A

DIK_A

A

KEY_B

DIK_B

B

KEY_C

DIK_C

C

KEY_D

DIK_D

D

KEY_E

DIK_E

E

KEY_F

DIK_F

F

KEY_G

DIK_G

G

KEY_H

DIK_H

H

KEY_I

DIK_I

I

KEY_J

DIK_J

J

KEY_K

DIK_K

K

KEY_L

DIK_L

L

KEY_M

DIK_M

M

KEY_N

DIK_N

N

KEY_O

DIK_O

O

KEY_P

DIK_P

P

KEY_Q

DIK_Q

Q

KEY_R

DIK_R

R

KEY_S

DIK_S

S

KEY_T

DIK_T

T

KEY_U

DIK_U

U

KEY_V

DIK_V

V

KEY_W

DIK_W

W

KEY_X

DIK_X

X

KEY_Y

DIK_Y

Y

KEY_Z

DIK_Z

Z

KEY_SEMICOLON

DIK_SEMICOLON

“分号”键

KEY_APOSTROPHE

DIK_APOSTROPHE

“撇号”键

KEY_TILDE

DIK_GRAVE

波浪键(“`,~”)

KEY_GRAVE

KEY_BACKSLASH

DIK_BACKSLASH

反斜杠

KEY_COMMA

DIK_COMMA

逗号

KEY_PERIOD

DIK_PERIOD

句号

KEY_FORWARDSLASH

DIK_SLASH

斜杠键(“/”)

KEY_SLASH

KEY_SPACE

DIK_SPACE

空格键

KEY_CAPSLOCK

DIK_CAPITAL

大写锁定键

KEY_CAPITAL

大写锁定键

KEY_F1

DIK_F1

F1

KEY_F2

DIK_F2

F2

KEY_F3

DIK_F3

F3

KEY_F4

DIK_F4

F4

KEY_F5

DIK_F5

F5

KEY_F6

DIK_F6

F6

KEY_F7

F7

KEY_F8

DIK_F8

F8

KEY_F9

DIK_F9

F9

KEY_F10

DIK_F10

F10

KEY_F11

DIK_F11

F11

KEY_F12

DIK_F12

F12

KEY_SYSRQ

DIK_SYSRQ

SysRq键

KEY_SCROLLLOCK

DIK_SCROLL

Scroll键

KEY_PAUSE

DIK_PAUSE

Pause键

小键盘使用宏定义一览表

KEY_NUMLOCK

DIK_NUMLOCK

小键盘NumLock键

KEY_NUMPAD0

DIK_NUMPAD0

小键盘0键

KEY_NUMPAD1

DIK_NUMPAD1

小键盘1键

KEY_NUMPAD2

DIK_NUMPAD2

小键盘2键

KEY_NUMPAD3

DIK_NUMPAD3

小键盘3键

KEY_NUMPAD4

DIK_NUMPAD4

小键盘4键

KEY_NUMPAD5

DIK_NUMPAD5

小键盘5键

KEY_NUMPAD6

DIK_NUMPAD6

小键盘6键

KEY_NUMPAD7

DIK_NUMPAD7

小键盘7键

KEY_NUMPAD8

DIK_NUMPAD8

小键盘8键

KEY_NUMPAD9

DIK_NUMPAD9

小键盘9键

KEY_ADD

DIK_ADD

小键盘加号(“+”)键

KEY_SUBTRACT

DIK_SUBTRACT

小键盘减号(“-”)键

KEY_DIVIDE

DIK_DEVICE

小键盘斜杠(“/”)键

KEY_MULTIPLY

DIK_MULTIPLY

小键盘乘号(“*”)键

KEY_DECIMAL

DIK_DECIMAL

小键盘点号(“.del”)键

KEY_NUMPADENTER

DIK_NUMPADENTER

小键盘ENTER键

KEY_INSERT

DIK_INSERT

Insert键

KEY_DELETE

DIK_DELETE

Delete键

KEY_HOME

DIK_HOME

Home键

KEY_END

DIK_END

End键

KEY_PAGEUP

DIK_PRIOR

PgUp键等同于PRIOR键

KEY_PAGEDOWN

DIK_NEXT

PgDn键等同于NEXT键

KEY_UP

DIK_UP

KEY_DOWN

DIK_DOWN

KEY_LEFT

DIK_LEFT

KEY_RIGHT

DIK_RIGHT

表85:

KEY_LWIN

DIK_LWIN

左窗口键

KEY_RWIN

DIK_RWIN

右窗口键

KEY_APPS

DIK_APPS

应用程序(相当于鼠标右键)

4.4.2鼠标和操纵杆使用宏定义

鼠标使用宏定义一览表

BUTTON_RELEASED

按键被释放

BUTTON_PRESSED

按键被按下

BUTTON_UNLOCKED

按键未上锁

BUTTON_LOCKED

按键被锁住

MOUSE_LBUTTON

鼠标左键

MOUSE_RBUTTON

鼠标右键

MOUSE_MBUTTON

鼠标中建

操纵杆使用宏定义一览表

JOYSTICK_BUTTON0

操纵杆按键0

JOYSTICK_BUTTON1

操纵杆按键1

JOYSTICK_BUTTON2

操纵杆按键2

JOYSTICK_BUTTON3

操纵杆按键3

JOYSTICK_BUTTON4

操纵杆按键4

JOYSTICK_BUTTON5

操纵杆按键5

4.5全局变量定义

模块中使用到的全局变量。

表88:

输入检测及相应模块全局变量一览表

变量名

m_pDI

m_Type

4.6函数设计

4.6.1函数1cInputDevice:

表61:

Create函数说明

函数名称

BOOLcInputDevice:

Create(cInput*Input,shortType,BOOLWindowed)

参数

参数类型

COMMENT

参数列表

*Input

cInput

Type

short

Windowed

BOOL

返回值

全局变量

m_Windowed;

功能说明

1、检查窗口是否有效

2、设置数据格式

3、设置窗口

4、设置协作级别

5、设置操纵杆的特殊属性

6、设置X轴、Y轴

7、设置盲区

制约和注意事项

异常处理

函数流程图

见下图

表62:

Free()函数说明

Void

1、释放

表63:

Clear()函数说明

Clear()

m_Type;

m_XPos;

m_YPos

4.6.2函数2

表64:

Read()函数说明

全局

1、确认设备类型是否在区域内

2、设置循环和读取知道成功或发生未知错误

3、处理鼠标协作关系

4、释放键和按钮需要解锁

无/参见链接XXXX_Init

表65:

Acquire函数说明

Acquire();

1、获取或释放设备

表66:

GetLock函数说明

GetLock();

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

表67:

SetLock函数说明

SetLock();

1、设置锁定的状态

表68:

GetXPos函数说明

GetXPos();

1、如果类型是操纵杆,更新X轴坐标

表69:

SetXPos函数说明

SetXPos();

1、设置X轴坐标的值

表610:

GetYPos函数说明

GetYPos();

1、如果类型是操纵杆,更新Y轴坐标

表611:

SetYPos函数说明

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

当前位置:首页 > 高等教育 > 文学

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

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