def build(self): #create window root = Widget() root.size = Window.size root.center = Window.center #create map Map.tileSet = TileFactory board = Map(size=(504,504)) root.add_widget(board.getDisplayRoot()) #add starting tile tile_fact = TileFactory() for i in range(1): btn = tile_fact.newTile(board) board.addPiece(btn,(i*126,i*126)) #create players CurrentTile.map = board CurrentTile.tile_size = TileFactory.size playerTile = CurrentTile() newTile = tile_fact.newTile(board) root.add_widget(playerTile) playerTile.resetTile(newTile) return root
def widget_factory(self): widget = Widget(size=self.size) widget.center = self.pos with widget.canvas: if self.texture: Rectangle(pos=widget.pos, texture=self.texture, size=self.size) else: Color(0, 1, 0, 1) Rectangle(pos=widget.pos, size=self.size) return widget