private static IPlayer CreatePlayer(int playerNumber, List <SupportedPlayer> supportedPlayers) { Console.WriteLine("\n" + "Select Player" + playerNumber + " type:"); foreach (SupportedPlayer supportedPlayer in supportedPlayers) { if (supportedPlayer == SupportedPlayer.Null) { continue; } Console.WriteLine((int)supportedPlayer + " - " + supportedPlayer.ToString()); } int selectedPlayerType = -1; while (!Int32.TryParse(Console.ReadLine(), out selectedPlayerType) || selectedPlayerType < 0 || selectedPlayerType >= supportedPlayers.Count) { Console.WriteLine("Please, select an admissible value."); } string playerName = ""; if (selectedPlayerType == (int)SupportedPlayer.HumanPlayer) { Console.WriteLine("What is your name?"); playerName = Console.ReadLine(); } return(Player.CreatePlayer((SupportedPlayer)selectedPlayerType, playerName)); }
static void SetupPlayers() { Player1 = Player.CreatePlayer(); Player2 = Player.CreatePlayer(); }