Esempio n. 1
0
def readkey():
    while True:
        key = libtcod.console_wait_for_keypress(True)
        #No need to react on service keys
        if key.vk == libtcod.KEY_ENTER and libtcod.KEY_ALT:
            #Alt+Enter: toggle fullscreen
            libtcod.console_set_fullscreen(not libtcod.console_is_fullscreen())
            continue
        if key.vk in [libtcod.KEY_SHIFT, libtcod.KEY_CONTROL, libtcod.KEY_ALT, libtcod.KEY_CAPSLOCK]:
            continue
        if key.c != 0 and chr(key.c) not in '\x1b\n\r\t':
            s = chr(key.c)
            if key.shift:
                s = s.upper()
            return s
        elif key.vk:
            return key.vk
Esempio n. 2
0
def readkey():
    global  key
    while True:
        libtcod.sys_check_for_event(libtcod.EVENT_KEY_PRESS, key, mouse)
        #No need to react on service keys
        if key.vk == libtcod.KEY_ENTER and key.vk == libtcod.KEY_ALT:
            #Alt+Enter: toggle fullscreen
            libtcod.console_set_fullscreen(not libtcod.console_is_fullscreen())
            continue
        if key.vk in [libtcod.KEY_SHIFT, libtcod.KEY_CONTROL, libtcod.KEY_ALT, libtcod.KEY_CAPSLOCK]:
            continue
        if key.c != 0 and chr(key.c) not in '\x1b\n\r\t':
            s = chr(key.c)
            if key.shift:
                s = s.upper()
            return s
        elif key.vk:
            return key.vk
Esempio n. 3
0
def readkey():
    while True:
        key = libtcod.console_wait_for_keypress(True)
        #No need to react on service keys
        if key.vk == libtcod.KEY_ENTER and libtcod.KEY_ALT:
            #Alt+Enter: toggle fullscreen
            libtcod.console_set_fullscreen(not libtcod.console_is_fullscreen())
            continue
        if key.vk in [
                libtcod.KEY_SHIFT, libtcod.KEY_CONTROL, libtcod.KEY_ALT,
                libtcod.KEY_CAPSLOCK
        ]:
            continue
        if key.c != 0 and chr(key.c) not in '\x1b\n\r\t':
            s = chr(key.c)
            if key.shift:
                s = s.upper()
            return s
        elif key.vk:
            return key.vk
Esempio n. 4
0
def readkey():
    global key
    while True:
        libtcod.sys_check_for_event(libtcod.EVENT_KEY_PRESS, key, mouse)
        #No need to react on service keys
        if key.vk == libtcod.KEY_ENTER and key.vk == libtcod.KEY_ALT:
            #Alt+Enter: toggle fullscreen
            libtcod.console_set_fullscreen(not libtcod.console_is_fullscreen())
            continue
        if key.vk in [
                libtcod.KEY_SHIFT, libtcod.KEY_CONTROL, libtcod.KEY_ALT,
                libtcod.KEY_CAPSLOCK
        ]:
            continue
        if key.c != 0 and chr(key.c) not in '\x1b\n\r\t':
            s = chr(key.c)
            if key.shift:
                s = s.upper()
            return s
        elif key.vk:
            return key.vk