Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }