/// <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)); }