下面的代码的关键是找到一列中最高和最短的块。我创建了一个获取最高块的方法。我需要获得最高和最低区块范围并返回该范围的帮助。我知道我正在达到最大高度,但是我对自己需要做的事情感到非常迷茫。任何帮助将不胜感激。
助手代码 -获取街区的最高高度
public int getColumnHeight(Board board, int col){
int highestPiece = 0;
for (int row = 0; row < Board.HEIGHT; row++){
if (board.isBlockAt(col, row)){
highestPiece = row + 1;
}
}
return highestPiece;
}
-获取列高范围(此部分需要帮助)
public int getColumnHeightRange(Board board){
int columnHeightRange = 0;
for (int col = 0; col < Board.WIDTH; col++){
int columnHeight = getColumnHeight(board, col);
if (columnHeight > colHeightRange){
colHeightRange = columnHeight;
}
}
return colHeightRange;
}