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); }
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); }
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); }
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); }