示例#1
0
        public static GameState GenerateState()
        {
            var street  = GenerateStreet();
            var hero    = GeneratePlayer(isHero: true, isToPlay: true);
            var villain = GeneratePlayer(
                deadCards: hero.HoleCards,
                deadPosition: hero.Position,
                isToPlay: false,
                isHero: false);
            var board = BoardGenerator.GenerateFlop(hero.HoleCards | villain.HoleCards);

            board |= BoardGenerator.FillFromTo(board, Street.Flop, street);
            var action      = GenerateAction();
            var pot         = action.IsPassive() ? 1.5d : 2.25d;
            var wagerToCall = action.IsPassive() ? 0.0d : 0.75d;

            return(StateFactory.CreateStartState(
                       board, street, hero, villain, pot, wagerToCall, action));
        }