Я намерен создать PuzzleGame, например http://migo.sixbit.org/puzzles/fifteen/
Основной приоритет — переместить ячейки из одной с значением в другую неопределенную. .
Вот моя функция:
moveCell(row, col) {
this.puzzleTable = [];
let actRow = 0,
actCol = 0;
for (let r = -1; r <= 1; r++) {
actRow = row + r;
if (actRow >= 0 && actRow < this.rowCount) {
moveCells(this.puzzleTable[actRow][col], row, actRow);
}
}
for (let c = -1; c <= 1; c++) {
actCol = col + c;
if (actCol >= 0 && actCol < this.colCount) {
moveCells(this.puzzleTable[row][actCol], col, actCol);
}
}
}
Например:
Arr[0][0] to Arr[1][1]
Я не хочу менять их значение, я хочу их поменять местами.
Какова наилучшая практика?