Пример #1
0
        public static void Main(string[] args)
        {
            Console.BackgroundColor = ConsoleColor.White;
            Game.Game game = new Game.Game();
            game.Playing = true;

            game.Setup();
            game.BuildRooms();
            game.Look(game.CurrentRoom);

            while (game.Playing)
            {
                game.CheckScore();
                Console.BackgroundColor = ConsoleColor.White;
                Console.ForegroundColor = ConsoleColor.Black;
                string   userChoice = game.GetUserInput().ToLower();
                string[] userAction = userChoice.Split(' ');
                if (userChoice == "clear")
                {
                    Console.Clear();
                }
                Room nextRoom;
                game.CurrentRoom.Exits.TryGetValue(userAction[0], out nextRoom);
                if (game.CurrentRoom.Zombies > 0)
                {
                    Console.WriteLine("Zombie attacks, deals 1 damage");
                    game.CurrentPlayer.Health--;
                }
                if (userAction[0] == "look" || userAction[0] == "l")
                {
                    game.Look(game.CurrentRoom);
                }
                else if (userAction[0] == "quit" || userAction[0] == "q")
                {
                    game.Playing = game.Quit(game.Playing);
                }
                else if (userAction[0] == "help" || userAction[0] == "h")
                {
                    game.Help();
                }
                else if (userAction[0] == "restart" || userAction[0] == "r")
                {
                    game.PromptReset();
                }
                else if (userAction[0] == "take" && userAction[1] != null)
                {
                    game.TakeItem(userAction[1]);
                }
                else if (userAction[0] == "inventory" || userAction[0] == "inv" || userAction[0] == "i")
                {
                    game.CurrentPlayer.ShowInventory(game.CurrentPlayer);
                }
                else if (userAction[0] == "use" || userAction[0] == "u")
                {
                    game.UseItem(userAction[1]);
                    game.Look(game.CurrentRoom);
                }
                else if (nextRoom != null)
                {
                    game.CurrentRoom = nextRoom;
                    Console.WriteLine("\n\n\n");
                    game.Look(game.CurrentRoom);
                }
                else
                {
                    Console.WriteLine("Not sure what you are trying to do...");
                }
            }
        }