public void fakeGame(Game game) { PlayerDay d; if (days.Count == 0 || days[days.Count - 1].day != game.day) { PlayerDay newPDay = new PlayerDay(this, game.day); if (days.Count == 0) { newPDay.isFirstDay = true; newPDay.setGamma(1); newPDay.uncertainty = 10; } else { newPDay.setGamma(days[days.Count - 1].getGamma()); newPDay.uncertainty = days[days.Count - 1].uncertainty + (float)Math.Sqrt(game.day - days[days.Count - 1].day) * w2; } d = (newPDay); } else { d = days[days.Count - 1]; } if (game.whitePlayers.Contains(this)) { game.whiteDays.Add(this, d); } else { game.blackDays.Add(this, d); } }
public void AddGame(Game game) { int insertAfterDay = days.Count == 0 ? -1 : ((days[days.Count - 1].day <= game.day) ? (days.Count - 1) : FindDayBefore(game.day)); if (days.Count == 0 || days[insertAfterDay].day != game.day) { PlayerDay newPDay = new PlayerDay(this, game.day); if (days.Count == 0) { newPDay.isFirstDay = true; newPDay.setGamma(1); newPDay.uncertainty = 10; } else { newPDay.setGamma(days[insertAfterDay].getGamma()); newPDay.uncertainty = days[insertAfterDay].uncertainty + (float)Math.Sqrt(game.day - days[insertAfterDay].day) * w2; } days.Insert(insertAfterDay + 1, newPDay); insertAfterDay++; } if (game.whitePlayers.Contains(this)) { game.whiteDays.Add(this, days[insertAfterDay]); } else { game.blackDays.Add(this, days[insertAfterDay]); } days[insertAfterDay].AddGame(game); }