Esempio n. 1
0
        public Tile DiscardTile(int discardIndex)
        {
            var discardedTile = Hand.UncalledTiles[discardIndex];

            Hand.UncalledTiles.RemoveAt(discardIndex);
            TilesSeenSinceLastTurn.Clear();
            Hand.SortHand();
            return(discardedTile);
        }
Esempio n. 2
0
        public bool CanClaimDiscardedTileToCompleteWinningHand(Tile discardedTile)
        {
            if (TilesSeenSinceLastTurn.Contains(discardedTile))
            {
                return(false);
            }
            var potentialHandTiles = new List <Tile>(Hand.UncalledTiles)
            {
                discardedTile
            };

            return(WaitingDistanceFinder.GetWaitingDistance(potentialHandTiles) == -1);
        }