战国无双输入检测及相应详细设计文档格式.docx
- 文档编号:22586629
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:31
- 大小:141.81KB
战国无双输入检测及相应详细设计文档格式.docx
《战国无双输入检测及相应详细设计文档格式.docx》由会员分享,可在线阅读,更多相关《战国无双输入检测及相应详细设计文档格式.docx(31页珍藏版)》请在冰豆网上搜索。
用語
説明
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函数说明
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 战国 无双 输入 检测 相应 详细 设计