2024(6): troubleshooting be whut
This commit is contained in:
@ -3,7 +3,7 @@ from enum import Enum
|
||||
import copy
|
||||
|
||||
|
||||
verbose = False
|
||||
verbose = True
|
||||
|
||||
class Map:
|
||||
"""
|
||||
@ -102,6 +102,7 @@ class Map:
|
||||
self.trace.append(self.pos)
|
||||
self.direction = self.map[self.pos]
|
||||
self.map[self.pos] = self.Tiles.FREE.value
|
||||
self.pos_counter = np.zeros(self.map.shape)
|
||||
|
||||
class LoopException(Exception):
|
||||
"""
|
||||
@ -128,6 +129,7 @@ class Map:
|
||||
# TODO: Really take a step! Do not only turn.
|
||||
self.pos = self.next_pos()
|
||||
self.trace.append(self.pos)
|
||||
self.pos_counter[self.pos] += 1
|
||||
return True
|
||||
elif next_tile == self.Tiles.OBSTACLE:
|
||||
self.direction = self.next_direction(self.direction)
|
||||
@ -158,7 +160,7 @@ class Map:
|
||||
least twice from at least one direction.
|
||||
"""
|
||||
|
||||
return self.trace.count(self.pos) > 4
|
||||
return self.pos_counter[self.pos] > 4
|
||||
|
||||
def copy(self):
|
||||
if verbose:
|
||||
|
||||
Reference in New Issue
Block a user