Esempio n. 1
0
        public static IPlayer CreatePlayer(SupportedPlayer selectedPlayerType, int value)
        {
            switch (selectedPlayerType)
            {
            case SupportedPlayer.ComputerPlayer:
                return(new ComputerPlayer(value));

            case SupportedPlayer.StrategicComputerPlayer:
                return(new StrategicComputerPlayer(value));

            case SupportedPlayer.HumanPlayer:
            default:
                throw new ArgumentException();
            }
        }
Esempio n. 2
0
        public static IPlayer CreatePlayer(SupportedPlayer selectedPlayerType, string name)
        {
            switch (selectedPlayerType)
            {
            case SupportedPlayer.Null:
                throw new ArgumentNullException();

            case SupportedPlayer.HumanPlayer:
                return(new HumanPlayer(name));

            case SupportedPlayer.ComputerPlayer:
                return(new ComputerPlayer());

            case SupportedPlayer.StrategicComputerPlayer:
                return(new StrategicComputerPlayer());

            default:
                throw new ArgumentException();
            }
        }
Esempio n. 3
0
 private IPlayer WorkerTestPlayerFactory(SupportedPlayer selectedPlayerType)
 {
     return(Player.CreatePlayer(selectedPlayerType, "TestPlayer"));
 }