dumb_scouter.py 749 B

123456789101112131415161718192021222324252627282930
  1. import random
  2. from simulation.board import Board
  3. class DumbScouter:
  4. """ Dumb scouter searching food randomly and without any knowledge """
  5. def __init__(self, board, knowledge, x, y):
  6. """
  7. :type board: Board
  8. :type knowledge: dict
  9. :type x: int
  10. :type y: int
  11. """
  12. self.board = board
  13. self.knowledge = knowledge
  14. self.x = x
  15. self.y = y
  16. self.drop = self.knowledge["Scouters"]["Drop by eat"]
  17. def move(self):
  18. x = self.x + random.randint(-1, 1)
  19. y = self.y + random.randint(-1, 1)
  20. if self.board.inside(x, y):
  21. self.x = x
  22. self.y = y
  23. def update(self):
  24. self.board.update_blob(self.x, self.y, self.drop)