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
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