我正在编写一个 2048 克隆(一个简单的克隆),我正在研究的方法是尽可能沿指定方向滑动多维数组中的数字。我有这个向左滑动的代码,但我不知道如何让它向上、向下和向右滑动。
public void moveLeft(int[][] grid)
{
int [][] copy = grid;
for(int x = 0; x < copy.length; x++){
int[] row = new int[4];
for(int y = 0; y < copy[x].length; y++){
if (copy[x][y] != 0)
{
int temp = 0;
while(row[temp] != 0) {
temp++;
}
row[temp] = copy[x][y];
}
}
copy[x] = row;
}
grid = copy;
}
有任何想法吗?非常感谢