Example #1
0
        public PlayerRangeGrid Intersect(PlayerRangeGrid other)
        {
            if (!Grid.Equals(other.Grid))
            {
                throw new InvalidOperationException();
            }

            var prGrid = new PlayerRangeGrid(Grid);

            prGrid.Grid.Card1AvaliableSuits = Grid.Card1AvaliableSuits.Intersect(other.Grid.Card1AvaliableSuits).ToList();
            prGrid.Grid.Card2AvaliableSuits = Grid.Card2AvaliableSuits.Intersect(other.Grid.Card2AvaliableSuits).ToList();
            prGrid.PlayerRangeGridStatus    = PlayerRangeGridStatus.Intersect(other.PlayerRangeGridStatus);

            return(prGrid);
        }
Example #2
0
        public PlayerRange()
        {
            Grids = new PlayerRangeGrid[13, 13];
            RankEnum[] ranks = new[]
            {
                RankEnum.Ace, RankEnum.King, RankEnum.Queen, RankEnum.Jack, RankEnum.Ten, RankEnum.Nine, RankEnum.Eight,
                RankEnum.Seven, RankEnum.Six, RankEnum.Five, RankEnum.Four, RankEnum.Three, RankEnum.Two
            };

            for (int i = 0; i < 13; i++)
            {
                for (int j = 0; j < 13; j++)
                {
                    var playerRangeGrid = new PlayerRangeGrid(new RangeGrid(ranks[i], ranks[j], j > i));
                    Grids[i, j] = playerRangeGrid;
                }
            }
        }