Example #1
0
def main(width=4, height=4, goal=2048, intial_value=2):
    game = Game(int(width), int(height), int(goal), int(intial_value))
    game.start()

    while True:
        try:
            pretty_print(game.grid)

            line = raw_input("> ").strip().lower()

            if line == "q" or line == "quit":
                print "bye"
                return

            dir_ = get_dir(line)

            if dir_ is None:
                print "options: %s, q" % (", ".join(sorted(dirs.keys())))
                continue

            game.slam(dir_)

            if game.is_over():
                pretty_print(game.grid)

                if game.goal_met():
                    print "You won! Yay!"
                else:
                    print "Game over! You suck!"
                return

        except KeyboardInterrupt:
            print
            return