需求: 我想要的结果是4没下落之前是 start=[4_0,3_2],然后下落之后变成end=[5_0,5_2],假设bonusList=[4_0_8,3_2_10],bonusList存储的是起始位置,
我希望bonusList可以变成[4_0_8,3_2_10,5_0_8,5_2_10],因为5_0是4_0的结束位置,然后拿到第三位数,我代码可以怎么改动
开始拿到的矩阵没下落前的矩阵:
2, 0, 0, 0, 0, 0
109, 131, 113, 109, 131, 109
109, 131, 113, 109, 131, 109
139, 139, 4, 139, 139, 139
4, 139, 0, 139, 127, 127
0, 139, 0, 113, 127, 127
109, 131, 113, 109, 131, 109
下落之后的矩阵:
0, 0, 0, 0, 0, 0
2, 131, 0, 109, 131, 109
109, 131, 0, 109, 131, 109
109, 139, 113, 139, 139, 139
139, 139, 113, 139, 127, 127
4, 139, 4, 113, 127, 127
109, 131, 113, 109, 131, 109
下落的方法
public int[][] fallMatrixsMAHJONG() {
logger.info("下落之前~~~"+bonusList +"第几个矩阵·····"+matrixs.size());
int[][] tempMatrix = new int[row][col];
for (int i = matrix[0].length - 1; i >= 0; i--) {
int index = row - 1;
for (int j = matrix.length - 1; j >= 0; j--) {
if (matrix[j][i] != 0) {
tempMatrix[index--][i] = matrix[j][i];
}
}
}
return tempMatrix;
}