Exemplo n.º 1
0
        /// <summary>
        /// newCard를 hand에 추가하는 메소드.
        /// hand에 추가할 때 올바른 위치에 자동으로 삽입한다.
        /// 삽입 후 handModified 이벤트를 호출한다.
        /// </summary>
        /// <param name="newCard">새로 받은 Card</param>
        public void AddNewNumCard(NumCard newCard)
        {
            for (int i = 0; i < hand.Count; i++)
            {
                if (hand[i] is NumCard)
                {
                    NumCard curCard = hand[i] as NumCard;

                    //hand에서 Card는 순서대로 정렬되어 있다.
                    //현재 낮은 위치에서부터 순차적으로 탐색하고 있다.
                    //현재 탐색 위치의 Card가 새로 받은 Card보다 큰 첫 번째 카드라면 여기에 새로 받은 Card가 들어가야 한다.
                    if (curCard.CompareTo(newCard) < 0)                    //curCard < newCard
                    {
                        AddHiddenCardAt(i, newCard);
                        break;
                    }
                }
            }
        }
Exemplo n.º 2
0
 public ShownNumCard(NumCard card) : base(card)
 {
     Num = card.Num;
 }