コード例 #1
0
    def __init__(self, width, height):
        self.width = width
        self.height = height
        self.renderer = pyui.desktop.getRenderer()
        self.world = World(width, height)
        engine.initialize(width, height)
        self.renderer.setBackMethod(self.drawStuff, width, height)
        pyui.desktop.getDesktop().registerHandler(pyui.locals.MOUSEMOVE,
                                                  self.pickObject)

        self.f = pyui.widgets.Frame(20, 20, 260, 180, "Object Info")
        self.infoPanel = InfoPanel()
        self.f.replacePanel(self.infoPanel)

        self.sims = []
        category = UCategory()

        for i in range(0, 20):
            sim = Updater(category)
            self.sims.append(sim)
            x = randint(0, width - 20)
            y = randint(0, height - 20)
            facing = randint(0, 360)
            speed = randint(0, 200)
            sim.turnRate = 200
            self.world.addToWorld(sim, x, y, facing, speed)

        self.selected = self.sims[0]
        self.selected.addObserver(self.infoPanel)