def __init__(self, **kwargs): GridLayout.__init__(self, cols=kwargs['grid_size'][0], **kwargs) self.layout = kwargs['layout'] self.grid_size = kwargs['grid_size'] self.effects_propability = kwargs['effects_propability'] self.tiles = [] self.changes = [] self.frozen = False self.tile_resized = 0 self.tiles_amount = self.grid_size[0] * self.grid_size[1] for i, tile_type in enumerate(self.layout): ix = i % self.grid_size[0] iy = i // self.grid_size[0] tile = GameTile(type=tile_type, ix=ix, iy=iy) self.add_widget(tile) self.tiles.append(tile) self.aimap = AIMap(self)