public TetrisFixedBricksState DeleteFullRows() { List <int> fullRowsIndexes = GetIndexesOfFullRows(); TetrisFixedBricksState result = DeleteFullRows(fullRowsIndexes); return(result); }
internal int StickPiece() { FixedBricksLogic.AddPiece(CurrentPiece); TetrisFixedBricksState fixedBricks = FixedBricksLogic.DeleteFullRows(); CurrentPiece = null; return(fixedBricks.DeletedRows); }
public TetrisFixedBricksState GetState() { TetrisFixedBricksState result = new TetrisFixedBricksState(); result.RowsStartIndex = GetIndexOfTopMostNonEmptyRow(); result.Rows = Bricks.Where((row, index) => index >= result.RowsStartIndex).ToList(); return(result); }
public TetrisFixedBricksState DeleteFullRows() { TetrisFixedBricksState result = FullRowsDeleter.DeleteFullRows(); return(result); }