Beispiel #1
0
    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)