public HKOSHand() : base() { BonusSets = new List <TileGrouping>(); HandScorer = new HKOSHandScorer(this); TileSorter = new SuitedHonorBonusTileSorter(); TileGrouper = new SequenceTripletQuadTileGrouper(TileSorter); }
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; }
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(); }