Untitled
unknown
python
4 years ago
752 B
9
Indexable
class Node:
def __init__(self, x, y):
self.x = x
self.y = y
self.f = 0
self.g = 0
self.h = 0
self.neighbors = []
self.previous = None
self. obstacle = False
def add_neighbors(self, grid, columns, rows):
neighbor_x = self.x
neighbor_y = self.y
if neighbor_x < columns - 1:
self.neighbors.append(grid[neighbor_x+1][neighbor_y])
if neighbor_x > 0:
self.neighbors.append(grid[neighbor_x-1][neighbor_y])
if neighbor_y < rows -1:
self.neighbors.append(grid[neighbor_x][neighbor_y +1])
if neighbor_y > 0:
self.neighbors.append(grid[neighbor_x][neighbor_y-1])Editor is loading...