Example #1
0
 public abstract int TimeOnResignOffer(GameState gamestate, ResignResponseHint hint);
 public override int TimeOnResignOffer(GameState gamestate, ResignResponseHint hint)
 {
     return 0;
 }
 public override int TimeOnResignOffer(GameState gamestate, ResignResponseHint hint)
 {
     //  Parameter   Values
     //  Mean        3000 ms
     //  Minimum     1000 ms
     //  Maximum     8000 ms
     //  Deviation   2.0 (95.4% are within 2000 ms from mean)
     return (int)(coefficient * Gaussian.Next(3000, 1000, 8000, 2000, 2.0));
 }
 public override int TimeOnResignOffer(GameState gamestate, ResignResponseHint hint)
 {
     return random.Next(1000, 3000);
 }
        public override int TimeOnResignOffer(GameState gamestate, ResignResponseHint hint)
        {
            if (hint.Response == ResignResponse.Reject)
            {
                if (random.Next(5) == 0)
                    return random.Next(2000, 4000);

                return random.Next(1000, 3000);
            }

            if (random.Next(5) == 0)
                return random.Next(2000, 4000);

            return random.Next(1000, 2500);
        }