add history to MasterSnake
This commit is contained in:
@@ -41,14 +41,18 @@ class MasterSnake(TemplateSnake):
|
|||||||
if path_to_food:
|
if path_to_food:
|
||||||
# Implementiere Logik, um in Richtung der Nahrungsquelle zu bewegen, falls sicher
|
# Implementiere Logik, um in Richtung der Nahrungsquelle zu bewegen, falls sicher
|
||||||
move = self.move_towards_food(my_head, path_to_food[0], safe_positions)
|
move = self.move_towards_food(my_head, path_to_food[0], safe_positions)
|
||||||
|
self.add_to_history({"my_head": my_head, "path_to_food": path_to_food, "move": move})
|
||||||
else:
|
else:
|
||||||
# Einfache Logik, um eine Bewegungsrichtung zu wählen, wenn keine Nahrung vorhanden ist
|
# Einfache Logik, um eine Bewegungsrichtung zu wählen, wenn keine Nahrung vorhanden ist
|
||||||
move = self.find_direction(my_head, safe_positions)
|
move = self.find_direction(my_head, safe_positions)
|
||||||
|
self.add_to_history({"my_head": my_head, "move": move})
|
||||||
except ValueError:
|
except ValueError:
|
||||||
move = self.find_direction(my_head, safe_positions)
|
move = self.find_direction(my_head, safe_positions)
|
||||||
|
self.add_to_history({"my_head": my_head, "move": move})
|
||||||
|
|
||||||
# Überprüfe zukünftige Bewegungen, um Sackgassen zu vermeiden
|
# Überprüfe zukünftige Bewegungen, um Sackgassen zu vermeiden
|
||||||
move = self.avoid_dead_ends(my_head, move, safe_positions, board_width, board_height, snakes)
|
move = self.avoid_dead_ends(my_head, move, safe_positions, board_width, board_height, snakes)
|
||||||
|
self.add_to_history({"my_head": my_head, "move": move})
|
||||||
|
|
||||||
return move
|
return move
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user