Example #1
0
    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
Example #3
0
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)