public double Play(Player other, IEloEngine elo) { double expectedScore = elo.CalculateExpectedScore(RealElo, other.RealElo); // real expected result double score = evaluateExpectedScore(expectedScore, false); this.NumGames++; other.NumGames++; return(score); }
public Ladder(List <Player> pool, IEloEngine elo) { this.pool = pool; this.elo = elo; this.tracked = new Dictionary <Player, bool>(); }