summaryrefslogtreecommitdiff
path: root/pathfinding.py
diff options
context:
space:
mode:
authorFlorian Jung <flo@windfisch.org>2015-09-01 20:47:11 +0200
committerFlorian Jung <flo@windfisch.org>2015-09-01 20:48:03 +0200
commit7a836f4a0a68188a1486b669c4cd437b5f592a5d (patch)
tree666d7867967e8d6fdc04aca6b18d8a95a077f33c /pathfinding.py
parentf99e10cff97afdc3e6ef07db22cf5f7fd442e067 (diff)
parent7c1180a7b58e7b8c17c8dab297058d0c001386c6 (diff)
Merge branch 'master' into pathfinding
Diffstat (limited to 'pathfinding.py')
-rw-r--r--pathfinding.py17
1 files changed, 8 insertions, 9 deletions
diff --git a/pathfinding.py b/pathfinding.py
index beec89a..9386275 100644
--- a/pathfinding.py
+++ b/pathfinding.py
@@ -1,5 +1,3 @@
-from gui import marker, marker_updated
-import gui
import math
@@ -75,9 +73,10 @@ grid_radius=int(1100/30)*30
grid_density=30
class PathfindingTesterStrategy:
- def __init__(self, c):
+ def __init__(self, c, gui):
self.c = c
self.path = None
+ self.gui = gui
def build_grid(self):
grid = [[0 for x in range(int(2*grid_radius//grid_density+1))] for x in range(int(2*grid_radius//grid_density+1))]
@@ -110,8 +109,8 @@ class PathfindingTesterStrategy:
return grid
def plan_path(self):
- goalx = int((marker[0][0] - self.c.player.center[0] + grid_radius)/grid_density)
- goaly = int((marker[0][1] - self.c.player.center[1] + grid_radius)/grid_density)
+ goalx = int((self.gui.marker[0][0] - self.c.player.center[0] + grid_radius)/grid_density)
+ goaly = int((self.gui.marker[0][1] - self.c.player.center[1] + grid_radius)/grid_density)
grid = self.build_grid()
@@ -130,8 +129,8 @@ class PathfindingTesterStrategy:
return True
def process_frame(self):
- if marker_updated[0]:
- marker_updated[0]=False
+ if self.gui.marker_updated[0]:
+ self.gui.marker_updated[0]=False
self.path = self.plan_path()
for node in self.path:
@@ -140,7 +139,7 @@ class PathfindingTesterStrategy:
for (node1,node2) in zip(self.path,self.path[1:]):
- gui.draw_line(node1.point, node2.point, (0,0,0))
+ self.gui.draw_line(node1.point, node2.point, (0,0,0))
if self.path:
relx, rely = self.path[0].point[0]-self.c.player.center.x, self.path[0].point[1]-self.c.player.center.y
@@ -153,4 +152,4 @@ class PathfindingTesterStrategy:
if self.path:
return self.path[0].point
- return marker[0]
+ return self.gui.marker[0]