Beispiel #1
0
        /// <summary>
        /// 場におけるブロックの初期位置を取得します。
        /// </summary>
        /// <param name="self">テトリミノの種類</param>
        /// <returns>初期位置</returns>
        public static Position InitialPosition(this TetriminoKind self)
        {
            var length = self.GetBoundingBoxHeight();
            var row    = -length;
            var column = (Field.ColumnCount - length) / 2;

            return(new Position(row, column));
        }
        /// <summary>
        /// 次の場におけるブロックの初期位置を取得します。
        /// </summary>
        /// <param name="self">テトリミノの種類</param>
        /// <returns>初期位置</returns>
        private static Position InitialPosition(TetriminoKind self)
        {
            var length = self.GetBoundingBoxHeight();
            var row    = (RowCount - length) / 2;
            var column = (ColumnCount - length) / 2;

            return(new Position(row, column));
        }