self.window = window self.label = pyglet.text.Label('', font_name="Linux Libertine", font_size=28, x=self.window.width-10, y=10, anchor_x='right', anchor_y='bottom') self.label.text = "INITIATING MAPSET..." mapset = MapSet(map_name) self.label.text = "INITIATING MAPVIEW..." mapview = MapView(mapset, self.window) interface = Interface(self.window) renderer = Renderer(self.window, mapview, interface) self.window.pop_handlers() self.window.push_handlers(renderer) self.window.push_handlers(mapview) self.window.push_handlers(interface) if __name__ == '__main__': pyglet.gl.glBlendFunc(pyglet.gl.GL_SRC_ALPHA, pyglet.gl.GL_ONE_MINUS_SRC_ALPHA) window = Window(width=1024, height=768) if len(sys.argv) < 2: sys.exit("specify the map you want to load from the map folder\nusage: python hr.py \"A Viking We Shall Go\"") if not os.path.exists(os.path.join(pyglet.resource._default_loader._script_home,"maps","%s.h3m" % sys.argv[1])): sys.exit("cannot find file %s" % os.path.join(pyglet.resource._default_loader._script_home,"maps","%s.h3m" % sys.argv[1])) window.push_handlers(LoadScreen(window, sys.argv[1])) img = pyglet.resource.image("data/cursors/cradvntr.def/0.png") window.set_mouse_cursor(pyglet.window.ImageMouseCursor(img, 0, 40)) pyglet.app.run()
from lib.interface import * from lib.mapview import * from lib.window import Window class LoadScreen(object): def __init__(self, window): self.window = window self.label = pyglet.text.Label('', font_name="Linux Libertine", font_size=28, x=self.window.width-10, y=10, anchor_x='right', anchor_y='bottom') self.label.text = "INITIATING MAPSET..." mapset = MapSet("Deluge") self.label.text = "INITIATING MAPVIEW..." mapview = MapView(mapset, self.window) interface = Interface(self.window) self.window.pop_handlers() self.window.push_handlers(mapview) self.window.push_handlers(interface) self.window.push_handlers(self.window.keys) if __name__ == '__main__': pyglet.gl.glBlendFunc(pyglet.gl.GL_SRC_ALPHA, pyglet.gl.GL_ONE_MINUS_SRC_ALPHA) window = Window() window.push_handlers(LoadScreen(window)) img = pyglet.resource.image("data/cursors/cradvntr.def/0.png") window.set_mouse_cursor(pyglet.window.ImageMouseCursor(img, 0, 40)) pyglet.app.run()