예제 #1
0
 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()]
예제 #2
0
 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()