예제 #1
0
        private List <HandDistrEntry> CalculateHsDistribution(string boardS)
        {
            CardSet         board = StdDeck.Descriptor.GetCardSet(boardS);
            HandDistrParams param = new HandDistrParams {
                Board = board, Distr = new List <HandDistrEntry>()
            };

            CardEnum.Combin(StdDeck.Descriptor, 2, CardSet.Empty, board, OnPocket, param);
            param.Distr.Sort();
            return(param.Distr);
        }
예제 #2
0
 void OnPocket(ref CardSet pocket, HandDistrParams param)
 {
     param.Distr.Add(new HandDistrEntry {
         Pocket = pocket, Hs = HandStrength.CalculateFast(pocket, param.Board)
     });
 }