def get_tile_perimeter_neightbors(self, tile: Tile, include_diagonals: bool): return [tile for tile in self.get_tile_neighbors(tile, include_diagonals) if tile.is_perimeter()]
def remove_piece_stuck_in_perimeter(tile: Tile, piece: Piece): # Piece could not move, remove it from play if it was stuck in the perimeter if tile.is_perimeter(): tile.remove_piece() piece.remove_from_play()