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)