public TetrisFixedBricksState DeleteFullRows()
        {
            List <int>             fullRowsIndexes = GetIndexesOfFullRows();
            TetrisFixedBricksState result          = DeleteFullRows(fullRowsIndexes);

            return(result);
        }
Example #2
0
        internal int StickPiece()
        {
            FixedBricksLogic.AddPiece(CurrentPiece);
            TetrisFixedBricksState fixedBricks = FixedBricksLogic.DeleteFullRows();

            CurrentPiece = null;
            return(fixedBricks.DeletedRows);
        }
Example #3
0
        public TetrisFixedBricksState GetState()
        {
            TetrisFixedBricksState result = new TetrisFixedBricksState();

            result.RowsStartIndex = GetIndexOfTopMostNonEmptyRow();
            result.Rows           = Bricks.Where((row, index) => index >= result.RowsStartIndex).ToList();
            return(result);
        }
Example #4
0
        public TetrisFixedBricksState DeleteFullRows()
        {
            TetrisFixedBricksState result = FullRowsDeleter.DeleteFullRows();

            return(result);
        }