Exemplo n.º 1
0
        public Human_Choices(string charName)
        {
            Human player = new Human(charName);

            System.Console.WriteLine("\nHere are your starting stats...\n");
            System.Console.ReadKey();
            System.Console.WriteLine("Current Player: {0}", player.ShowStatus());
            System.Console.ReadKey();
            Human_Choices.Choose_Action(player);
        }
Exemplo n.º 2
0
        public static void Choose_Action(Human player)
        {
            int    numSelect;
            Goblin enemy = new Goblin("Goblix");

            System.Console.WriteLine("\nUh oh! Trouble's a-foot. A big, ugly, scary-looking thing appeared...");
            System.Console.WriteLine(Program.newLine);
            System.Console.ReadKey();
            System.Console.WriteLine("Your worst nightmare! It's {0} the {1}!", enemy.Name, enemy.ClassName);
            // Get user input for selection
            System.Console.ReadKey();
            System.Console.WriteLine(Program.newLine);
            System.Console.WriteLine("Now you must select a number to choose what you would like to do next.");
            System.Console.ReadKey();
            System.Console.WriteLine(Program.newLine);
            foreach (KeyValuePair <int, string> action in player.Actions)
            {
                System.Console.WriteLine("{0}. {1}\n", action.Key, action.Value);
            }
            numSelect = Convert.ToInt32(Console.ReadLine());
            System.Console.WriteLine(Program.newLine);

            switch (numSelect)
            {
            case 1:
                System.Console.WriteLine("You chose to use {0} on {1} the {2}!", player.Actions[1], enemy.Name, enemy.ClassName);
                player.Attack(enemy);
                System.Console.WriteLine(Program.newLine);
                System.Console.ReadKey();
                System.Console.WriteLine("Your current stats: {0}\n", player.ShowStatus());
                System.Console.WriteLine(Program.newLine);
                System.Console.ReadKey();
                System.Console.WriteLine("Enemy current stats: {0}\n", enemy.ShowStatus());
                break;

            case 2:
                System.Console.WriteLine("You chose {0}!", player.Actions[2]);
                System.Console.ReadKey();
                System.Console.WriteLine(Program.newLine);
                System.Console.WriteLine("Your current stats: {0}\n", player.ShowStatus());
                break;

            case 3:
                System.Console.WriteLine("You chose to {0}!", player.Actions[3]);
                System.Console.WriteLine(Program.newLine);
                System.Console.ReadKey();
                System.Console.WriteLine("You lost the game. Better luck next time.");
                System.Console.WriteLine(Program.newLine);
                System.Console.ReadKey();
                System.Console.WriteLine("Just kidding! But why not try another choice? YOLO, amirite?");
                System.Console.WriteLine(Program.newLine);
                System.Console.ReadKey();
                Human_Choices.Choose_Action(player);
                break;

            case 4:
                System.Console.WriteLine("You chose to {0}!", player.Actions[4]);
                System.Console.WriteLine(Program.newLine);
                System.Console.ReadKey();
                System.Console.WriteLine("Stashed away in your pockets, you currently possess:");
                System.Console.WriteLine(Program.newLine);
                foreach (KeyValuePair <string, int> item in player.Inventory)
                {
                    System.Console.WriteLine("You have {0} {1}s.\n", item.Value, item.Key);
                }
                System.Console.WriteLine("Would you like to use one of your items?");
                System.Console.WriteLine(Program.newLine);
                System.Console.ReadKey();
                System.Console.WriteLine("That's a shame. Go tell the game creators to make it happen!");
                System.Console.WriteLine(Program.newLine);
                System.Console.ReadKey();
                Human_Choices.Choose_Action(player);
                break;

            default:
                System.Console.WriteLine("Learn how to number better!");
                System.Console.ReadKey();
                System.Console.WriteLine(Program.newLine);
                Human_Choices.Choose_Action(player);
                break;
            }
        }