示例#1
0
        /// <summary>
        /// カードを場札に移動する。
        /// </summary>
        /// <param name="card">移動するカード</param>
        /// <param name="column">移動先の場札の列</param>
        public void MoveTableau(Card card, TableaColumn column)
        {
            if (!CanMoveTableau(card))
            {
                throw new InvalidOperationException();
            }

            Dictionary[card] = new Tableau(column, Values.Count(e => e is Tableau tableau && tableau.Column == column));
        }
示例#2
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="column">列</param>
 /// <param name="number">列上の位置 大きいほうが上</param>
 /// <param name="open">カードの表裏</param>
 public Tableau(TableaColumn column, int number)
 {
     Column = column;
     Number = number;
 }