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);
        }
Beispiel #2
0
        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");
        }