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
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
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
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
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
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
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
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)