我正在L_Game上制作一个项目,现在我被困在我的代码所在的 move 方法上:
public void move(int row, int col) {
char [][] temp= new char [cells.length][];
for (int i= 0; i< cells.length; i++) {
int destRow = (i+row)%cells.length;
temp[destRow] = new char [cells[i].length];
for (int j= 0; j < cells[i].length; j++)
temp[destRow][(j+col)%cells[i].length] = cells[i][j];
}
cells= temp;
}
我的移动方法似乎没有正确移动对象..
所以输出应该和左边一样,右边是我的代码的输出。我知道我显然没有正确移动它,但我也不知道我做错了什么......
$ slide.move(0,2) $ slide.move(0,2)
$ slide.cells -> { $ slide.cells -> {
{ , ,o, }, | { , , , },
{ , ,o, }, | { , , ,o},
{ , ,o,o}, | { , , ,o},
{ , , , } | {o, , ,o}
} }
$ slide.move(1,2) $ slide.move(1,2)
$ slide.cells -> { $ slide.cells -> {
> { ,o,o, },
{ , , , }, { , , , },
{ , ,o, }, | { ,o, , },
{ , ,o, }, | { ,o, , }
{ , ,o,o} <
} }
- '|' 符号标识不同的行。
- '<' 符号指向左列中不在右列中的行。
- '>' 符号指向右列中不在左列中的行。
关于如何修复我的移动方法以使其正确移动的任何想法?
谢谢