Maybe something like this (see above file example for download):
import bgefrom bge import logic
# Do the all keys thing
import bge
co = bge.logic.getCurrentController()
# 'Keyboard' is a keyboard sensor
sensor = co.sensors["Keyboard"]
scene = logic.getCurrentScene()
object1 = scene.objects["Text"]
object2 = scene.objects["Answer"]
def draw_text(string):
if(string == "BACKSPACEKEY"):
return -1
else:
return 1
for key,status in sensor.events:
# key[0] == bge.events.keycode, key[1] = status
if status == bge.logic.KX_INPUT_JUST_ACTIVATED:
string = bge.events.EventToString(key)
if(string == "PADENTER"):
#write your KM conversion here
object2.text = "The answer is"
else:
print(string)
if(draw_text(string) == -1):
f = object1['prop']
#delete the last character
f = f[:-1]
object1['prop'] = f
print(len(f))
object1.text = f
else:
object1['prop'] += string[3]
object1.text = object1['prop']