fix for fix for fix

This commit is contained in:
Jager72 2024-05-09 14:51:58 +02:00
parent f7597b2695
commit 03f12139e7
2 changed files with 8 additions and 4 deletions

4
app.py
View File

@ -50,6 +50,10 @@ def initBoard():
cells[6][2].interactableItem = Table(cells[6][2], "Table") cells[6][2].interactableItem = Table(cells[6][2], "Table")
cells[4][2].interactableItem = Table(cells[4][2], "Table") cells[4][2].interactableItem = Table(cells[4][2], "Table")
for cell in cells:
for cel in cell:
cel.waga = Agent.get_cost((cel.X, cel.Y), cells)
cells[9][9].waga = 2 cells[9][9].waga = 2
cells[9][8].waga = 10 cells[9][8].waga = 10
cells[8][8].waga = 10 cells[8][8].waga = 10

View File

@ -281,13 +281,13 @@ class Agent:
else: else:
print("Agent cannot move to this direction") print("Agent cannot move to this direction")
def get_cost(self, cell): def get_cost(cell, cells):
x, y = cell[0], cell[1] x, y = cell[0], cell[1]
if x == 0 or x == len(self.cells) - 1 or y == 0 or y == len(self.cells[0]) - 1: if x == 0 or x == len(cells) - 1 or y == 0 or y == len(cells[0]) - 1:
return 15 # Koszt dla pól na krawędziach return 15 # Koszt dla pól na krawędziach
elif x == 1 or x == len(self.cells) - 2 or y == 1 or y == len(self.cells[0]) - 2: elif x == 1 or x == len(cells) - 2 or y == 1 or y == len(cells[0]) - 2:
return 10 # Koszt dla pól drugiego rzędu i przedostatniego oraz drugiej kolumny i przedostatniej return 10 # Koszt dla pól drugiego rzędu i przedostatniego oraz drugiej kolumny i przedostatniej
elif x == 2 or x == len(self.cells) - 3 or y == 2 or y == len(self.cells[0]) - 3: elif x == 2 or x == len(cells) - 3 or y == 2 or y == len(cells[0]) - 3:
return 5 # Koszt dla pól trzeciego rzędu i trzeciego od końca oraz trzeciej kolumny i trzeciej od końca return 5 # Koszt dla pól trzeciego rzędu i trzeciego od końca oraz trzeciej kolumny i trzeciej od końca
else: else:
return 1 return 1