public FixedOpponentsPopulationFitnessJudge(IEnumerable <Player> opponents, int gameCount, int?maxGameTurns, ICardDeckGenerator cardDeckGenerator = null)
 {
     _Opponents             = opponents.ToList();
     GameCount              = gameCount;
     MaxGameTurns           = maxGameTurns;
     this.cardDeckGenerator = cardDeckGenerator;
     fitness = new Dictionary <Individual, double>();
 }
Exemplo n.º 2
0
 public MultiGameServer(Player player1, Player player2, int gameCount, int?maxGameTurns = null, bool writeResults = false, ICardDeckGenerator cardDeckGenerator = null)
 {
     Player1                = player1;
     Player2                = player2;
     GameCount              = gameCount;
     MaxGameTurns           = maxGameTurns;
     WriteResults           = writeResults;
     this.cardDeckGenerator = cardDeckGenerator;
 }
Exemplo n.º 3
0
 public TournamentServer(IEnumerable <Player> players, int gameCount, int?maxGameTurns = null, ICardDeckGenerator cardDeckGenerator = null)
 {
     _Players               = players.ToList();
     GameCount              = gameCount;
     MaxGameTurns           = maxGameTurns;
     this.cardDeckGenerator = cardDeckGenerator;
     _Wins = new List <List <int> >();
     for (int i = 0; i < _Players.Count; i++)
     {
         _Wins.Add(new List <int>());
         for (int j = 0; j < _Players.Count; j++)
         {
             _Wins[i].Add(0);
         }
     }
 }