public static ConsoleColor GetRandomConsoleColor() { var consoleColors = Enum.GetValues(typeof(ConsoleColor)); int colorIndex = RandomWrapper.RandomNumber(0, _validShipColors.Count); ConsoleColor color = (ConsoleColor)consoleColors.GetValue(_validShipColors[colorIndex]); _validShipColors.RemoveAt(colorIndex); return(color); }
static void Main(string[] args) { IConfigProvider iConfigProvider = new AppConfigReader(); LoadConfigs(iConfigProvider); _gridSize = new GridSize(iConfigProvider); _turnCount = new TurnCount(iConfigProvider); Intro.Play(); // generate game id _gameId = RandomWrapper.RandomNumber(1, 10000).ToString(); // I will need this, but don't need it yet Console.CursorVisible = true; string userInput; do { userInput = DisplayMenu(); switch (userInput) { case "1": AddPlayer(); break; case "2": DisplayShips(); break; case "3": GridSize(); break; case "4": TurnCount(); break; case "5": //DeletePlayer(); break; case "6": RunGame(); break; } } while (userInput != "7"); }