コード例 #1
0
        static void Main(string[] args)
        {
            //Create keyboard object
            ConsoleKeyInfo keyboard = new ConsoleKeyInfo();
            //Declare and initialize sentinel
            bool keep_going = false;

            do
            {
                //Display main menu
                Console.WriteLine(StandardMessages.DisplayMainMenu());
                keyboard = Console.ReadKey();
                switch (keyboard.Key)
                {
                case ConsoleKey.D1:
                case ConsoleKey.NumPad1:
                    //Calculate total retail price
                    CalculateRetailPrice.CalculateTotalPrice();
                    break;

                case ConsoleKey.Escape:
                    //End program
                    keep_going = true;
                    break;

                default:
                    //Displays invalid option
                    Console.WriteLine(StandardMessages.DisplayInvalidOption());
                    Console.ReadLine();
                    break;
                }
                Console.Clear();
            } while (keep_going == false);
        }
コード例 #2
0
        public static void SelectPlayerRace(Character player, bool characterLoop, ConsoleKeyInfo keyboard)
        {
            Console.Clear();
            //Select player race
            do
            {
                Console.WriteLine(StandardMessages.DisplaySelectPlayerRace());
                keyboard = Console.ReadKey();
                switch (keyboard.Key)
                {
                case ConsoleKey.D1:
                case ConsoleKey.NumPad1:
                    player.PlayerRace = "Human";
                    characterLoop     = true;
                    break;

                case ConsoleKey.D2:
                case ConsoleKey.NumPad2:
                    player.PlayerRace = "Elf";
                    characterLoop     = true;
                    break;

                case ConsoleKey.D3:
                case ConsoleKey.NumPad3:
                    player.PlayerRace = "Dwarf";
                    characterLoop     = true;
                    break;

                case ConsoleKey.D4:
                case ConsoleKey.NumPad4:
                    player.PlayerRace = "Wizard";
                    characterLoop     = true;
                    break;

                case ConsoleKey.Escape:
                    characterLoop = true;
                    break;

                default:
                    Console.WriteLine(StandardMessages.DisplayInvalidOption());
                    break;
                }
                Console.Clear();
            } while (characterLoop == false);
        }
コード例 #3
0
        public static void SelectPlayerClass(Character player, bool characterLoop, ConsoleKeyInfo keyboard)
        {   //Select player class
            do
            {
                Console.Clear();
                Console.WriteLine(StandardMessages.DisplaySelectPlayerClass());
                keyboard = Console.ReadKey();
                switch (keyboard.Key)
                {
                case ConsoleKey.D1:
                case ConsoleKey.NumPad1:
                    player.PlayerClass = "Warrior";
                    characterLoop      = true;
                    break;

                case ConsoleKey.D2:
                case ConsoleKey.NumPad2:
                    player.PlayerClass = "Mage";
                    characterLoop      = true;
                    break;

                case ConsoleKey.D3:
                case ConsoleKey.NumPad3:
                    player.PlayerClass = "Thief";
                    characterLoop      = true;
                    break;

                case ConsoleKey.D4:
                case ConsoleKey.NumPad4:
                    player.PlayerClass = "Cleric";
                    characterLoop      = true;
                    break;

                case ConsoleKey.Escape:
                    characterLoop = true;
                    break;

                default:
                    Console.WriteLine(StandardMessages.DisplayInvalidOption());
                    break;
                }
                Console.Clear();
            } while (characterLoop == false);
        }
コード例 #4
0
        public static void CreateZombieHunterPlayer(Character player)
        {
            string input = "";
            //Sentinel to control loop
            bool charLoop = false;
            //Create keyboard object
            ConsoleKeyInfo keyboard = new ConsoleKeyInfo();

            //Clear current screen
            Console.Clear();
            //Show player creation instructions
            Console.WriteLine(StandardMessages.CreateCharacterDirections());
            Console.ReadLine();
            Console.Clear();
            do
            {
                //Character creation menu
                Console.Write(StandardMessages.DisplayCreateCharacterMenu());
                keyboard = Console.ReadKey();
                switch (keyboard.Key)
                {
                case ConsoleKey.D1:
                case ConsoleKey.NumPad1:
                    //Creat name and password
                    CreateNameAndPassword(player);
                    break;

                case ConsoleKey.D2:
                case ConsoleKey.NumPad2:
                    //Select player class
                    SelectPlayerClass(player, charLoop, keyboard);
                    break;

                case ConsoleKey.D3:
                case ConsoleKey.NumPad3:
                    //Select player race
                    SelectPlayerRace(player, charLoop, keyboard);
                    break;

                case ConsoleKey.D4:
                case ConsoleKey.NumPad4:
                    //Display created player information
                    DisplayPlayerInformation(player);

                    break;

                case ConsoleKey.D5:
                case ConsoleKey.NumPad5:
                    //Test to ensure player completes character creation
                    if (player.Name == "" || player.PlayerPassword == "" || player.PlayerClass == "" || player.PlayerRace == "")
                    {
                        Console.WriteLine("\nYou must complete all tasks to proceed!");
                        Console.ReadLine();
                    }
                    else
                    {
                        charLoop = true;
                        Console.Clear();
                    }
                    break;

                case ConsoleKey.Escape:
                    charLoop = true;
                    break;

                default:
                    Console.WriteLine(StandardMessages.DisplayInvalidOption());
                    Console.ReadLine();
                    break;
                }
                Console.Clear();
            } while (charLoop == false);
        }