GameKeys
Wikipedia,自由的百科全书
游戏输入键值模块
Documentation for the GameKeys module.
游戏输入键值模块文档
This module holds key constants for the SCA_KeyboardSensor.
这个模块保存的键值常量来自SCA_KeyboardSensor(键盘传感器)。
Alphabet keys 字母键
AKEY A
BKEY B
CKEY C
DKEY 以此类推,下边都能看懂吧
EKEY
FKEY
GKEY
HKEY
IKEY
JKEY
KKEY
LKEY
MKEY
NKEY
OKEY
PKEY
QKEY
RKEY
SKEY
TKEY
UKEY
VKEY
WKEY
XKEY
YKEY
ZKEY
Number keys 数字键
ZEROKEY 0
ONEKEY 1
TWOKEY 以此类推,下边都能看懂吧
THREEKEY
FOURKEY
FIVEKEY
SIXKEY
SEVENKEY
EIGHTKEY
NINEKEY
Shift Modifiers 特殊键
CAPSLOCKKEY
LEFTCTRLKEY
LEFTALTKEY
RIGHTALTKEY
RIGHTCTRLKEY
RIGHTSHIFTKEY
LEFTSHIFTKEY
Arrow Keys 方向键
LEFTARROWKEY 左
DOWNARROWKEY 下
RIGHTARROWKEY 右
UPARROWKEY 上
Numberpad Keys 小数子键盘键
PAD0
PAD1
PAD2
PAD3
PAD4
PAD5
PAD6
PAD7
PAD8
PAD9
PADPERIOD
PADSLASHKEY
PADASTERKEY
PADMINUS
PADENTER
PADPLUSKEY
Function Keys 功能键
F1KEY F1
F2KEY F2
F3KEY 以此类推,下边都能看懂吧
F4KEY
F5KEY
F6KEY
F7KEY
F8KEY
F9KEY
F10KEY
F11KEY
F12KEY
Other Keys 其它键
ACCENTGRAVEKEY
BACKSLASHKEY
BACKSPACEKEY
COMMAKEY
DELKEY
ENDKEY
EQUALKEY
ESCKEY
HOMEKEY
INSERTKEY
LEFTBRACKETKEY
LINEFEEDKEY
MINUSKEY
PAGEDOWNKEY
PAGEUPKEY
PAUSEKEY
PERIODKEY
QUOTEKEY
RIGHTBRACKETKEY
RETKEY
SEMICOLONKEY
SLASHKEY
SPACEKEY
TABKEY
Example: 例子
# Set a connected keyboard sensor to accept F1 /*设置连接键盘传感器F1键*/
import GameLogic
import GameKeys
co = GameLogic.getCurrentController()
# 'Keyboard' is a keyboard sensor /*'Keyboard'是键盘传感器的名子*/
sensor = co.getSensor('Keyboard')
sensor.setKey(GameKeys.F1KEY)
Example: 例子
# Do the all keys thing /*做所有键的事情*/
import GameLogic
import GameKeys
# status: these should be added to a module somewhere /*状态:这些应该加到模块某处*/
KX_NO_INPUTSTATUS = 0
KX_JUSTACTIVATED = 1
KX_ACTIVE = 2
KX_JUSTRELEASED = 3
co = GameLogic.getCurrentController()
# 'Keyboard' is a keyboard sensor /*'Keyboard'是键盘传感器的名子*/
sensor = co.getSensor('Keyboard')
keylist = sensor.getPressedKeys()
for key in keylist:
# key[0] == GameKeys.keycode, key[1] = status /*key[0]得到键位赋值,key[1]得到状态赋值*/
if key[1] == KX_JUSTACTIVATED:
if key[0] == GameKeys.WKEY:
# Activate Forward!
if key[0] == GameKeys.SKEY:
# Activate Backward!
if key[0] == GameKeys.AKEY:
# Activate Left!
if key[0] == GameKeys.DKEY:
# Activate Right!
