Имеется двумерный массив любого размера, например:
var board = [
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0]
];
... и заданная точка [y] [x] в этом массиве, например:
board[3][4]
... и определенное количество пробелов, которые он может перемещать (вверх / вниз / влево / вправо, не по диагонали), например:
var distance = 3;
... как бы функция перебрала 2D массив и создала список только тех координат , по которым можно пройти?
(Вот наглядный пример заданной координаты (*) в массиве и окружающих перемещаемых координат.)
0 0 0 0 0 0 0 0
0 0 0 3 0 0 0 0
0 0 3 2 3 0 0 0
0 3 2 1 2 3 0 0
3 2 1 * 1 2 3 0
0 3 2 1 2 3 0 0
0 0 3 2 3 0 0 0
0 0 0 3 0 0 0 0
Ссылка: JS: как алгоритмически выделить ромбовидную выборку координат x / y?
(Я задавал этот вопрос раньше, но не могу понять, как ввести координату и получить список координат)