private static Player <ConnectFourToken> GetPlayerForName(string name, ConnectFourToken token) { if (name.Contains("ai", StringComparison.InvariantCultureIgnoreCase)) { return(new MinimaxConnectFourPlayer($"AI {token}", token)); } else { return(new HumanPlayer(name, token)); } }
public static string GetString(this ConnectFourToken token) { switch (token) { case ConnectFourToken.Blank: return(" "); case ConnectFourToken.X: return("R"); case ConnectFourToken.O: return("O"); default: throw new ArgumentOutOfRangeException($"TicTacToeToken value {token} is unknown"); } }