def update(self): global running for event in self.window.iter_events(): if event.type == sf.Event.CLOSED: running = False if event.type == sf.Event.TEXT_ENTERED or \ event.type == sf.Event.KEY_PRESSED or \ event.type == sf.Event.KEY_RELEASED: Manager.handle_input(event) #get the amount of time passed since the last update delta = self.clock.elapsed_time.as_seconds() self.clock.restart() #process the manager Manager.update(delta) #clear the buffer self.window.clear(sf.Color.WHITE) Manager.render(self.window, delta) #flush to the display self.window.display()
def __init__(self): #prep scenes Manager.init() Manager.register("test", "Scenes.Test.TestScene"); Manager.create_and_set("test"); #initialize the display self.window = sf.RenderWindow(sf.VideoMode(640, 480), 'TWIXIE') self.window.framerate_limit = FPS self.clock = sf.Clock()
def destroy(self): self.window.close() Manager.destroy()