Ejemplo n.º 1
0
def play_level(level, data):
    data["katamari"] = {"size": level["katamari"],
                        "items": []}
    data["playing_level"] = True
    data["level"] = level
    actions = {"north": north,
               "south": south,
               "east": east,
               "west": west,
               "look": look,
               "roll up": roll,
               "quit": quit}
    alt_actions = {"n": north,
                   "s": south,
                   "e": east,
                   "w": west,
                   "roll": roll,
                   "r": roll,
                   "l": look,
                   "examine": look}
    printer.welcome_level(level)
    while data["playing_level"]:
        inp = input("> ").lower()
        if inp in actions.keys():
            actions[inp](data)
            continue
        elif inp in alt_actions.keys():
            alt_actions[inp](data)
            continue
        else:
            printer.prompt(actions.keys())
Ejemplo n.º 2
0
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": placement.menu,
               "collect money": collect_money,
               "check food": placement.check_food,
               "help": print_help}
    banner()
    data["prefix"] = "{.BLUE}[Welcome!]{.ENDC}".format(
        printer.PColors, printer.PColors)
    check_status(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"]))
        # pdb.set_trace()
        if inp in actions:
            actions[inp](data)
            continue
        else:
            printer.invalid(data["prefix"])
Ejemplo n.º 3
0
def play_level(level, data):
    data["katamari"] = {"size": level["katamari"], "items": []}
    data["playing_level"] = True
    data["level"] = level
    actions = {
        "north": north,
        "south": south,
        "east": east,
        "west": west,
        "look": look,
        "roll up": roll,
        "quit": quit
    }
    alt_actions = {
        "n": north,
        "s": south,
        "e": east,
        "w": west,
        "roll": roll,
        "r": roll,
        "l": look,
        "examine": look
    }
    printer.welcome_level(level)
    while data["playing_level"]:
        inp = input("> ").lower()
        if inp in actions.keys():
            actions[inp](data)
            continue
        elif inp in alt_actions.keys():
            alt_actions[inp](data)
            continue
        else:
            printer.prompt(actions.keys())
Ejemplo n.º 4
0
def main():
    data = load_game()
    data["playing"] = True
    printer.welcome()
    actions = {
        "play": try_level,
        "progress": progress,
        "save": save,
        "quit": quit
    }
    print "Time to start playing, what would you like to do? Valid commands are {0}".format(
        ", ".join(actions.keys()))
    while data["playing"]:
        inp = input("> ").lower()
        if inp in actions.keys():
            actions[inp](data)
            continue
        else:
            printer.prompt(actions.keys())
Ejemplo n.º 5
0
def main():
    data = load_game()
    data["playing"] = True
    printer.welcome()
    actions = {"play": try_level,
               "progress": progress,
               "save": save,
               "quit": quit}
    print "Time to start playing, what would you like to do? Valid commands are {0}".format(", ".join(actions.keys()))
    while data["playing"]:
        try:
            inp = input("> ").lower()
            if inp in actions.keys():
                actions[inp](data)
                continue
            else:
                printer.prompt(actions.keys())
        except EOFError:
            quit(data)
Ejemplo n.º 6
0
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"])
Ejemplo n.º 7
0
def main():
    data = load_game()
    data["playing"] = True
    printer.welcome()
    data["completer"] = actionCompleter()
    readline.set_completer(data["completer"].complete)
    readline.parse_and_bind('tab: complete')
    actions = {"play": try_level,
               "progress": progress,
               "save": save,
               "quit": quit}
    print("Time to start playing, what would you like to do? Valid commands are {0}".format(", ".join(actions.keys())))
    while data["playing"]:
        data["completer"].set_actions(actions.keys())
        try:
            inp = input("> ").lower().strip()
            if inp in actions.keys():
                actions[inp](data)
                continue
            else:
                printer.prompt(actions.keys())
        except EOFError:
            quit(data)
Ejemplo n.º 8
0
def menu(data):
    """Display yard menu."""
    data["prefix"] = "[The Yard]".format(printer.PColors, printer.PColors)
    # printer.p(data["prefix"], "You have {0} spaces open in your yard"
    # .format(compute_space(data)))
    list_yard_items(data)
    data["placing"] = 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["placing"]:
        # FIXME: with printer.prompt here and printer.invalid on unknown
        #        input, the options are doubled up after an unknown input
        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"])