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!
Personal tools