Keyboard Key Codes: NumPad

NumPad 0:
  • 158 or bge.events.PAD0
NumPad 1:
  • 151 or bge.events.PAD1
NumPad 2:
  • 147 or bge.events.PAD2
NumPad 3:
  • 152 or bge.events.PAD3
NumPad 4:
  • 148 or bge.events.PAD4
NumPad 5:
  • 153 or bge.events.PAD5
NumPad 6:
  • 149 or bge.events.PAD6
NumPad 7:
  • 154 or bge.events.PAD7
NumPad 8:
  • 150 or bge.events.PAD8
NumPad 9:
  • 155 or bge.events.PAD9
NumPad Period (.):
  • 156 or bge.events.PADPERIOD
NumPad Slash Key (/):
  • 157 or bge.events.PADSLASHKEY
NumPad Aster Key (*):
  • 42 or bge.events.PADASTERKEY
NumPad Minus Key (-):
  • 154 or bge.events.PADMINUS
NumPad Plus Key (+):
  • 161 or bge.events.PADPLUSKEY
NumPad Enter Key:
  • 160 or bge.events.PADENTER
Sample Code

################  get the Key Code for the key triggering the keyboard sensor

# import bge module
import bge

# get the python controller
cont = bge.logic.getCurrentController()

# get the keyboard sensor
# My keyboard sensor is named Keyboard_1
sen = cont.sensors["Keyboard_1"]

# get the keycode of the key that triggers sensor
keyCode = sen.key

Sample Code

################  set the Key Code for the key triggering the keyboard sensor

# import bge module
import bge

# get the python controller
cont = bge.logic.getCurrentController()

# get the keyboard sensor
# My keyboard sensor is named Keyboard_1
sen = cont.sensors["Keyboard_1"]

# use NumPad 8 to trigger the keyboard sensor
# NumPad 8: 150 or bge.events.Pad8
sen.key = bge.events.Pad8