Пример #1
0
 public HKOSHand() : base()
 {
     BonusSets   = new List <TileGrouping>();
     HandScorer  = new HKOSHandScorer(this);
     TileSorter  = new SuitedHonorBonusTileSorter();
     TileGrouper = new SequenceTripletQuadTileGrouper(TileSorter);
 }
Пример #2
0
 public Hand()
 {
     UncalledTiles = new List <Tile>();
     CalledSets    = new List <TileGrouping>();
     IsOpen        = false;
     TileSorter    = new SuitedHonorTileSorter();
     TileGrouper   = new SequenceTripletQuadTileGrouper(TileSorter);
     RoundWind     = HonorType.East;
     SeatWind      = HonorType.East;
 }
Пример #3
0
 public Player(Game game, string name, HonorType seatWind)
 {
     Name     = name;
     Game     = game;
     Hand     = new HKOSHand();
     SeatWind = seatWind;
     Points   = 0;
     TilesSeenSinceLastTurn = new HashSet <Tile>();
     TileGrouper            = new SequenceTripletQuadTileGrouper(new SuitedHonorBonusTileSorter());
     WaitingDistanceFinder  = new RegularHandSevenPairsThirteenOrphansWaitingDistanceFinder();
 }