def createAllDirectories(self, menuItems): for item in menuItems['items']: newEntry = entry(item['title'], item['description'], item['directory'], item['id']) n_node = self.root if (item['parent'] == "Main"): if (n_node.leftChild == None): n_node.leftChild = node(newEntry, self.root) else: n_node = n_node.leftChild while (n_node.sibling != None): n_node = n_node.sibling n_node.sibling = node(newEntry, self.root) else: n_node = self.DFSSearch(self.root, item["parent"]) p_node = n_node if (n_node == None): pass elif (n_node.leftChild != None): n_node = n_node.leftChild while (n_node.sibling != None): addNode = addNode.sibling n_node.sibling = node(newEntry, p_node) else: n_node.leftChild = node(newEntry, p_node)
def main(): from characters import Character init() import menu import howtoplay import unlocker main_menu = [ ("Dwarf versus Dwarf", menu.entry(play_game, False)), ("Arcade Mode", menu.entry(play_arcade_game, False)), ("Setup", menu.entry(setup, False)), ("How to Play", menu.entry(howtoplay.init, False)), ("Quit Game", menu.break_menu)] if config.getboolean("unlock", "unlocker"): main_menu.insert(3, ("View Unlocks", menu.entry(unlocker.init, False))) if config.getboolean("unlock", "single"): main_menu.insert(2, ("Single Player", menu.entry(play_single_game, False))) if config.getboolean("unlock", "cpuversus"): main_menu.insert(2, ("Dwarf versus Robot", menu.entry(play_ai_game, False))) # if len(Character.arcade) != 8: # main_menu = [main_menu[0]] + main_menu[2:] menu.Menu(main_menu) quit()
def __init__(self): self.root = node(entry("Main", "", True, '')) self.currentDir = self.root self.num = 0 self.size = 0 with open('static/menuItems.json') as f: menuItems = json.load(f) self.createAllDirectories(menuItems) self.size = self.levelSize() pass
def setup(menu_, platform, pos, key): import menu config_menu = [ (config.get_matches(), menu.entry(config.set_matches)), (config.get_speed(), menu.entry(config.set_speed)), (config.get_rotup(), menu.entry(config.set_rotup)), (config.get_space(), menu.entry(config.set_space)), ("Back", menu.break_menu) ] if config.getboolean("unlock", "cpuversus"): config_menu.insert(2, (config.get_ai(), menu.entry(config.set_ai))) if config.getboolean("unlock", "combat"): config_menu.insert(-1, (config.get_combat(), menu.entry(config.set_combat))) try: menu.Menu(config_menu) except menu.MenuExit: pass return True