def __init__(self, res_prefix): global _instance _instance = self sdl2hl.init(sdl2hl.InitFlag.everything) sdl2hl.mixer.init(sdl2hl.mixer.AudioInitFlag.ogg) sdl2hl.mixer.open_audio() sdl2hl.mixer.allocate_channels(64) sdl2hl.ttf.init() self.resource_manager = resourcemanager.ResourceManager(res_prefix) self.resource_manager.register_loader('entity', resourcemanager.LoadEntityData) self.resource_manager.register_loader('inputmap', resourcemanager.LoadInputMapping) self.resource_manager.register_loader('image', resourcemanager.LoadImage) self.resource_manager.register_loader('sound', resourcemanager.LoadSound) self.resource_manager.register_loader('font', resourcemanager.LoadFont) self.resource_manager.register_loader('map', resourcemanager.LoadMap) self.component_manager = componentmanager.ComponentManager() self.component_manager.register_module(basiccomponents) self.entity_manager = entitymanager.EntityManager() self.window = None self.input_manager = input.InputManager() self.running = True self.current_mode = None self.modes = {} self.show_telemetry = False self.telemetry_font = self.resource_manager.get('font', ('LiberationSans-Regular', 24)) self.fps_queue = collections.deque(maxlen=30)
def __init__(self): sdl2hl.init() sdl2hl.mixer.init(sdl2hl.mixer.AudioInitFlag.ogg) sdl2hl.mixer.open_audio() sdl2hl.ttf.init() self.window_size = (1920, 1080) self.window = sdl2hl.Window(title="Winter Wizard Jam", w=self.window_size[0], h=self.window_size[1]) # self.renderer = sdl2hl.Renderer(self.window,-1, sdl2hl.RendererFlags.presentvsync) self.renderer = sdl2hl.Renderer(self.window) self.game = game.game(self.renderer, self.window_size) self.title = title.Title(self.renderer, self.window_size) self.end = end.End(self.renderer, self.window_size) self.best_run_time = 0 self.best_run_ghost_data = [] self.best_run_set = False
import sys import sdl2hl BACKGROUND_COLOR = (0,0,0,255) AVATAR_COLOR = (255,0,0,255) sdl2hl.init() window = sdl2hl.Window() renderer = sdl2hl.Renderer(window) avatar = sdl2hl.Rect(w=64, h=64) while True: for event in sdl2hl.events.poll(): if event.type == sdl2hl.QUIT: sdl2hl.quit() sys.exit() elif event.type == sdl2hl.EventType.keydown and event.keycode == sdl2hl.KeyCode.left: avatar.x -= 1 elif event.type == sdl2hl.EventType.keydown and event.keycode == sdl2hl.KeyCode.right: avatar.x += 1 elif event.type == sdl2hl.EventType.keydown and event.keycode == sdl2hl.KeyCode.up: avatar.y -= 1 elif event.type == sdl2hl.EventType.keydown and event.keycode == sdl2hl.KeyCode.down: avatar.y += 1 renderer.draw_color = BACKGROUND_COLOR renderer.clear() renderer.draw_color = AVATAR_COLOR renderer.fill_rect(avatar)