示例#1
0
        public void SetCurrentFieldCard(Board board)
        {
            Card card = board.GetFieldCard();

            currentPattern = card.pattern;
            currentNumber  = card.number;
        }
示例#2
0
        // 한 line에 연속되어있는 카드가 몇 개인지 구함
        public int GetCardChainAmountFromLine(int line)
        {
            List <Card> list = boardLines[line - 1];

            if (list.Count == 0)
            {
                return(0);
            }

            int number = list[list.Count - 1].Number;

            Card.Pattern pattern = list[list.Count - 1].Pattern_;
            int          cnt     = 1;

            while (list.Count - cnt >= 0)
            {
                if (list[list.Count - cnt].isOpened)
                {
                    if (list[list.Count - cnt].Number != number++ ||
                        list[list.Count - cnt].Pattern_ != pattern)
                    {
                        return(cnt - 1);
                    }
                    cnt++;
                }
                else
                {
                    return(cnt - 1);
                }
            }

            return(cnt - 1);
        }
示例#3
0
        // line에 13장 카드세트가 다 모였는지 판단
        public bool LineHasCardSet(int recvLine)
        {
            List <Card> list   = _board.boardLines[recvLine - 1];
            int         number = list[list.Count - 1].Number;

            Card.Pattern pattern = list[list.Count - 1].Pattern_;

            if (list.Count - Dealer.MAX_CARD_NUMBER < 0)
            {
                return(false);
            }

            for (int i = 1; i <= Dealer.MAX_CARD_NUMBER; i++)
            {
                if (list[list.Count - i].Number != i || !list[list.Count - i].isOpened ||
                    list[list.Count - i].Pattern_ != pattern)
                {
                    return(false);
                }
            }

            return(true);
        }
示例#4
0
 public void ChangePattern(Card.Pattern pattern)
 {
     changePattern = pattern;
 }
示例#5
0
 //필드의 문양을 바꿔줌
 public void SetCurrentPattern(Card.Pattern pattern)
 {
     currentPattern = pattern;
 }