Пример #1
0
def play_game(p_level):
    p_room = Room(p_level)
    print("You are about to play in maze craze level - {}".format(p_level))
    maze_disp = p_room.maze_size()
    for i in maze_disp:
        print("\t\t\t" + "\t".join(i))

    print("." * 80)
    print("Press e for entering the maze")
    print("Press i for checking the inventory")
    print("Press x for exiting the game")

    while my_inventory.moves > 0:
        user = input(" >  ")
        if user == "e":
            p_step = p_room.maze_setup()
            p_room.display_maze(p_step)

            while True:
                print("\n")
                print(
                    "                   \033[3;32;40m Your score is {} \033[m".
                    format(my_inventory.score))
                print("." * 80)
                print(
                    "Moves :r - right\tl - left\tu - up\td - down \t x - exit")
                print("." * 80)
                p_input = input("> ")
                if p_input == "r" or p_input == "l" or p_input == "u" or p_input == "d":
                    p_step, p_stage = p_room.move(p_step, p_input)
                    if p_stage:
                        os.system("clear")
                        print("\033[3;30;43m Level up.\033[m")
                        player1.play_level = p_level
                        player1.player_score = my_inventory.score
                        player1.player_log()
                        p_level = p_level + 1
                        play_game(p_level)
                    else:
                        p_room.display_maze(p_step)
                elif p_input == "x":
                    sys.exit(0)
                elif p_input == "i":
                    print(my_inventory)
                else:
                    print("Give correct choice")
        elif user == "i":
            print(my_inventory)
        elif user == "x":
            print("Exiting the game.")
            sys.exit()
        else:
            print("\033[3;32;46m Please enter the right choice.\033[m")

    os.system("clear")
    print("\033[3;32;47m Sorry you dont have moves.\033[m")
    sys.exit()