public static void ShowMenu() { Console.Write(message); input = Console.ReadLine(); switch (input) { case "1": { Console.Clear(); SelectedOption = OneGameSelected; RequestGameOptions(); GamesHandler.StartOneGame(); break; } case "2": { Console.Clear(); SelectedOption = ThousandGamesSelected; RequestGameOptions(); GamesHandler.StartThousandGamesAndShowOne(); break; } case "3": { Console.Clear(); SelectedOption = EightGamesSelected; RequestGameOptions(); GamesHandler.StartThousandGamesAndShowEight(); break; } case "4": { Console.Clear(); SelectedOption = AllGamesSelected; RequestGameOptions(); GamesHandler.StartThousandGamesAndShowAll(); break; } case "5": { Console.Clear(); SelectedOption = LoadGameSelected; GamesHandler.LoadGameFromFile(); break; } default: { Console.Clear(); Console.Write(errorMessage); ShowMenu(); break; } } }
public static void HandleKeys() { ConsoleKeyInfo keyinfo; while (true) { //Pause Key: "Spacebar" keyinfo = Console.ReadKey(); if (keyinfo.Key == ConsoleKey.Spacebar) { Game.Pause = !Game.Pause; } //Exit Key: "Escape" if (keyinfo.Key == ConsoleKey.Escape) { Environment.Exit(0); } //Next Key: "RightArrow" if ((keyinfo.Key == ConsoleKey.RightArrow) && (Menu.SelectedOption == Menu.ThousandGamesSelected)) { if (GamesHandler.currentDrawingGame < GamesHandler.games.Count - 1) { GamesHandler.currentDrawingGame++; } } //Next Previous: "LeftArrow" if ((keyinfo.Key == ConsoleKey.LeftArrow) && (Menu.SelectedOption == Menu.ThousandGamesSelected)) { if (GamesHandler.currentDrawingGame > 0) { GamesHandler.currentDrawingGame--; } } //Save current game "S" if ((keyinfo.Key == ConsoleKey.S) && ((Menu.SelectedOption == Menu.ThousandGamesSelected) || (Menu.SelectedOption == Menu.OneGameSelected) || (Menu.SelectedOption == Menu.LoadGameSelected))) { GamesHandler.SaveCurrentGameToFile(GamesHandler.currentDrawingGame); } } }