Esempio n. 1
0
def init():
    global dt, keyboard_default, kb_global

    #dt = 0.016 #60 fps
    dt = 0.08

    keyboard_default = KeyBinder.initKbStgs()

    KeyBinder.addAction(kb_global, 'ESC',
                        quit)  #ajout d'une action au KeyBinder

    return 0
Esempio n. 2
0
def quit():
    global kb_global, keyboard_default

    sys.stdout.write('\033[2J')
    sys.stdout.write("\033[38;2;255;255;255m")  #text white color restoration
    sys.stdout.write('\033[0m')

    KeyBinder.restoreKbStgs(keyboard_default)

    sys.exit()

    return 0
Esempio n. 3
0
def init():
    global dt, keyboard_default, kb_global

    #dt = 0.016 #60 fps
    dt = 0.08

    keyboard_default = KeyBinder.initKbStgs()

    KeyBinder.addAction(kb_global, 'ESC',
                        quit)  #ajout d'une action au KeyBinder

    Menu.addButton(menu0, bouton)
    Menu.addButton(menu0, bt2)
    Menu.addButton(menu0, bt3)

    return 0
Esempio n. 4
0
def init():
	global ob,dt,keyboard_default,kb_global

	Tools.resizeTerminal(SCREEN_WIDTH,SCREEN_HEIGHT)

	#dt = 0.016
	dt = 0.08

	keyboard_default = KeyBinder.initKbStgs()

	KeyBinder.addAction(kb_global,'ESC',quit) #ajout d'une action au KeyBinder
	#KeyBinder.addAction(kb_global,'d',DEBUG)
	#KeyBinder.addAction(kb_global,'g',Tools.prDly,"TEXT INCONNU",1.5)
	#KeyBinder.addAction(kb_global,'r',Tools.prDly,"TEXTE VVVVVV33333333",1)

	Tools.debug("",True)

	return 0
Esempio n. 5
0
def interact(
        menu):  #main function which is managing keyboard events for the menu
    """
	MAIN function to call before show(). It manage interactions between keyboard and menu
	@param menu: object of type \"Menu\"
	@type menu: dict
	@return: -
	@rtype: void
	"""
    assertMenu(menu)
    #set buttons state
    if (len(menu["buttonList"]) > 0):
        if (menu["lastIndex"] in range(0, len(menu["buttonList"]))):
            Button.setState(menu["buttonList"][menu["lastIndex"]], 0)
        if (menu["currentIndex"] in range(0, len(menu["buttonList"]))):
            Button.setState(menu["buttonList"][menu["currentIndex"]], 1)

    KeyBinder.interact(menu["keyBinder"])

    return
Esempio n. 6
0
def main():
	global kb_global,keyboard_default

	init()

	i = 0 #variable d'incrémentation de test

	#70
	while(i < 2500):

		live()
		show()
		time.sleep(dt)
		KeyBinder.interact(kb_global)

		i+=1

	quit()

	return 0
Esempio n. 7
0
def Menu(title):
    """
	\"Menu\" type constructor
	@param title: menu title (printed on top)
	@type title: str
	@return: new menu object of type \"Menu\"
	@rtype: dict
	"""

    assert type(title) is str

    kb = KeyBinder.KeyBinder("menuDefault")
    obj = {
        "title": title,
        "keyBinder": kb,
        "buttonList": [],
        "currentIndex": 0,
        "lastIndex": 0
    }
    KeyBinder.addAction(kb, 'z', upIndex, obj)
    KeyBinder.addAction(kb, 's', downIndex, obj)
    KeyBinder.addAction(kb, '\n', onEnter, obj)

    return obj
Esempio n. 8
0
SCREEN_HEIGHT = 48
Tools.resizeTerminal(SCREEN_WIDTH, SCREEN_HEIGHT)


def testF():
    Tools.prDly("SALUT MAGGLE", 1)

    return


bouton = Button.Button("Slt", -1, 7, testF)
bt2 = Button.Button("TESTV2", -1, 11)
bt3 = Button.Button("Never Give Up !", -1, 15)
dt = None

kb_global = KeyBinder.KeyBinder("global")

menu0 = Menu.Menu("main")

keyboard_default = None


def quit():
    global kb_global, keyboard_default

    sys.stdout.write('\033[2J')
    sys.stdout.write("\033[38;2;255;255;255m")  #text white color restoration
    sys.stdout.write('\033[0m')

    KeyBinder.restoreKbStgs(keyboard_default)