| def start(): | def start(): | ||||
| global _RUNNING, _OnKeyEvent, _OnQuit, _OnVideoResize | global _RUNNING, _OnKeyEvent, _OnQuit, _OnVideoResize | ||||
| t = gbe.time.Time() | |||||
| t.reset() | |||||
| resources = gbe.resource.ResourceManager() | |||||
| sm = gbe.statemachine.StateMachine() | |||||
| gbe.events.Events.listen("QUIT", _OnQuit) | gbe.events.Events.listen("QUIT", _OnQuit) | ||||
| gbe.events.Events.listen("KEYDOWN", _OnKeyEvent) | gbe.events.Events.listen("KEYDOWN", _OnKeyEvent) | ||||
| d.init(640, 480) | d.init(640, 480) | ||||
| d.caption = "Goldbox 64" | d.caption = "Goldbox 64" | ||||
| d.watch_for_resize(True) | d.watch_for_resize(True) | ||||
| #gbe.events.Events.listen("VIDEORESIZE", _OnVideoResize) | |||||
| d.set_clear_color(0,0,255) | |||||
| root = NodeInterface() | root = NodeInterface() | ||||
| root.scale_to_display = True | root.scale_to_display = True | ||||
| root.align_center = True | root.align_center = True | ||||
| root.set_surface((64, 64)) | root.set_surface((64, 64)) | ||||
| sm.register_node(root) | |||||
| sm.activate_node(root.name) | |||||
| _RUNNING = True | _RUNNING = True | ||||
| while _RUNNING: | while _RUNNING: | ||||
| gbe.events.pollEmitter() | gbe.events.pollEmitter() | ||||
| d.surface.fill(pygame.Color(0,0,255)) | |||||
| #pygame.draw.rect(d.surface, pygame.Color(255,0,0), (0,0,20,10), 1) | |||||
| root._update(t.delta) | |||||
| root._render(d.surface) | |||||
| d.flip() | |||||
| sm.update() | |||||
| sm.render() | |||||
| sm.close() | |||||
| d.close() | d.close() | ||||