예제 #1
0
 def set_snake(self):
     self._clear_environment_for(Tile.snake)
     random_position = self._random_available_position()
     self.tiles[random_position.x][random_position.y] = Tile.snake
     self.snake = self._points_of(Tile.snake)
     self.snake_length = 1
     self.snake_moves = 0
     if self.snake_action is None:
         self.snake_action = random.choice(Action.all())
     return self.snake
예제 #2
0
 def possible_actions_for_current_action(self, current_action):
     actions = Action.all()
     reverse_action = (current_action[0] * -1, current_action[1] * -1)
     actions.remove(reverse_action)
     return actions