๐Ÿ“ฆ Krish-bhardwaj / Pathfinding-visualizer

๐Ÿ“„ boardfunctions.js ยท 38 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38function getNeighborByIndexJump(row, col, row_jump, col_jump) {
    return document.getElementById((row + row_jump) + " " + (col + col_jump));
}

function getCellVals(cell) {
    var cell_vals = cell.id.split(" ");
    var cell_row = parseInt(cell_vals[0]);
    var cell_col = parseInt(cell_vals[1])
    return [cell_row, cell_col];
}

function getRightCell(cell) {
    var cell_vals = getCellVals(cell);
    return getNeighborByIndexJump(cell_vals[0], cell_vals[1], 0, 1);
}

function getLeftCell(cell) {
    var cell_vals = getCellVals(cell);
    return getNeighborByIndexJump(cell_vals[0], cell_vals[1], 0, -1);
}

function getUpCell(cell) {
    var cell_vals = getCellVals(cell);
    return getNeighborByIndexJump(cell_vals[0], cell_vals[1], -1, 0);
}

function getDownCell(cell) {
    var cell_vals = getCellVals(cell);
    return getNeighborByIndexJump(cell_vals[0], cell_vals[1], 1, 0);
}

function getNeighbors(cell) {
    var up_cell = getUpCell(cell);
    var right_cell = getRightCell(cell);
    var down_cell = getDownCell(cell);
    var left_cell = getLeftCell(cell);
    return [up_cell, right_cell, down_cell, left_cell];
}