def menu(data): """Display item shop menu.""" data["prefix"] = "[Item Shop]" printer.shop( data["prefix"], "you have {0} silver fish and {1} gold fish to spend".format( data["s_fish"], data["g_fish"])) list_items(data) data["want_to_buy"] = True actions = { "buy": buy_item, "examine": ex_item, "check wallet": wallet, "list items": list_items, "leave shop": exit_buy } while data["want_to_buy"]: printer.prompt( "{.SHOP}{}{.ENDC}".format(printer.PColors, data["prefix"], printer.PColors), actions.keys()) inp = input("{.SHOP}{}{.ENDC} What do you want to do? ".format( printer.PColors, data["prefix"], printer.PColors)) if inp in actions: actions[inp](data) continue else: printer.invalid(data["prefix"])
def menu(data): """Display yard menu.""" data["prefix"] = "[The Yard]".format(printer.PColors, printer.PColors) list_yard_items(data) data["in_yard"] = True actions = {"list owned items": list_owned_items, "examine yard": list_yard_items, "cats": cats, "place toy": place, "place food": food, "leave yard": exit} while data["in_yard"]: data["completer"].set_actions(actions.keys()) printer.prompt(data["prefix"], actions.keys()) inp = input("{.YARD}{}{.ENDC} What do you want to do? ".format( printer.PColors, data["prefix"], printer.PColors)) if inp in actions: actions[inp](data) continue else: printer.invalid(data["prefix"])
def menu(data): """Display yard menu.""" data["prefix"] = "[The Yard]".format(printer.PColors, printer.PColors) list_yard_items(data) data["in_yard"] = True actions = { "list owned items": list_owned_items, "examine yard": list_yard_items, "cats": cats, "place toy": place, "place food": food, "leave yard": exit } while data["in_yard"]: printer.prompt(data["prefix"], actions.keys()) inp = input("{.YARD}{}{.ENDC} What do you want to do? ".format( printer.PColors, data["prefix"], printer.PColors)) if inp in actions: actions[inp](data) continue else: printer.invalid(data["prefix"])
def main(data): """Main game function.""" data["want_to_play"] = True prev_start = data.get("start", None) data["start"] = time.time() actions = { "quit": quit, "look": check_status, "shop": buy_menu.menu, "yard": yard.menu, "collect money": collect_money, "check food": yard.check_food, "check treasures": check_treasures, "help": print_help } banner() data["prefix"] = "{.BLUE}[Welcome!]{.ENDC}".format(printer.PColors, printer.PColors) #TODO track all seen cats at this point, add them to some sort of cat index check_status(data) bestow_treasures(data, prev_start) recieve_treasures(data) data["prefix"] = "[Main Menu]" data["completer"] = actionCompleter() readline.set_completer(data["completer"].complete) readline.parse_and_bind('tab: complete') while data["want_to_play"] is True: data["completer"].set_actions(actions.keys()) data["prefix"] = "{.MAIN}[Main Menu]{.ENDC}".format( printer.PColors, printer.PColors) printer.prompt(data["prefix"], actions.keys()) inp = input("{0} Choose an action! ".format(data["prefix"])) if inp in actions: actions[inp](data) continue else: printer.invalid(data["prefix"])
def main(): """Main game function.""" try: data = load_data() data = update.update(data) except: # print(sys.exc_info()) data_constructor.build_data() data = load_data() data["want_to_play"] = True data["start"] = time.time() actions = { "quit": quit, "look": check_status, "shop": buy_menu.menu, "yard": yard.menu, "collect money": collect_money, "check food": yard.check_food, "check treasures": check_treasures, "help": print_help } banner() data["prefix"] = "{.BLUE}[Welcome!]{.ENDC}".format(printer.PColors, printer.PColors) check_status(data) recieve_treasures(data) data["prefix"] = "[Main Menu]" while data["want_to_play"] is True: data["prefix"] = "{.MAIN}[Main Menu]{.ENDC}".format( printer.PColors, printer.PColors) printer.prompt(data["prefix"], actions.keys()) inp = input("{0} Choose an action! ".format(data["prefix"])) if inp in actions: actions[inp](data) continue else: printer.invalid(data["prefix"])
def menu(data): """Display item shop menu.""" data["prefix"] = "[Item Shop]" printer.shop( data["prefix"], "you have {0} silver fish and {1} gold fish to spend" .format(data["s_fish"], data["g_fish"])) list_items(data) data["want_to_buy"] = True actions = {"buy": buy_item, "examine": ex_item, "check wallet": wallet, "list items": list_items, "leave shop": exit_buy} while data["want_to_buy"]: data["completer"].set_actions(actions.keys()) printer.prompt("{.SHOP}{}{.ENDC}".format( printer.PColors, data["prefix"], printer.PColors), actions.keys()) inp = input("{.SHOP}{}{.ENDC} What do you want to do? ".format( printer.PColors, data["prefix"], printer.PColors)) if inp in actions: actions[inp](data) continue else: printer.invalid(data["prefix"])
def main(data): """Main game function.""" data["want_to_play"] = True prev_start = data.get("start", None) data["start"] = time.time() actions = {"quit": quit, "look": check_status, "shop": buy_menu.menu, "yard": yard.menu, "collect money": collect_money, "check food": yard.check_food, "check treasures": check_treasures, "help": print_help} banner() data["prefix"] = "{.BLUE}[Welcome!]{.ENDC}".format( printer.PColors, printer.PColors) #TODO track all seen cats at this point, add them to some sort of cat index check_status(data) bestow_treasures(data, prev_start) recieve_treasures(data) data["prefix"] = "[Main Menu]" data["completer"] = actionCompleter() readline.set_completer(data["completer"].complete) readline.parse_and_bind('tab: complete') while data["want_to_play"] is True: data["completer"].set_actions(actions.keys()) data["prefix"] = "{.MAIN}[Main Menu]{.ENDC}".format( printer.PColors, printer.PColors) printer.prompt(data["prefix"], actions.keys()) inp = input("{0} Choose an action! ".format(data["prefix"])) if inp in actions: actions[inp](data) continue else: printer.invalid(data["prefix"])