def __init__(self) -> None: self.event_manager = EventManager() super(Game, self).__init__(self.event_manager) self.inialize_pygame() self.clock: pygame.Clock = Clock() self.screen: pygame.Surface = pygame.display.set_mode( constants.SCREEN_SIZE) self.keyboard = Keyboard(self.event_manager) self.state = GameState.LOAD_SCREEN self.controller = LaunchController(self.event_manager, self.screen)
def __init__(self): sys.path.append(os.path.abspath('.')) config = data_make.load() self.screen = Screen(config) try: self.modules = Modules('Games', self.screen) except: pass #self.interface = Interface(self.screen) self.clock = pygame.time.Clock() pygame.mouse.set_visible(True) self.mouse_focus = False self._pause = False self._fps = 120 #2*2*2*3*5 self._running = True self.timers = Timers(self._fps) self.timers.add_new("ta_move", self.screen.textareas.move, 10, type='s') self.timers.add_new("pause", lambda:self.screen.indicators.state('pause'), 2, None, 's') #self.timers.add_new("focus_test", self.focusTest, 2, type='s') #print self.timers.listType('s') sys_keys = { #(key, KEYUP/KEYDOWN): (func, modifiers expected, modifiers allowed) (K_p, KEYDOWN): (self.pause, KMOD_CTRL), (K_i, KEYDOWN): (self.edit, KMOD_CTRL), #(K_e, KEYDOWN): (lambda:self.screen.textareas[0].edit(not bool(self.screen.textareas[0].edit())), KMOD_CTRL), (K_q, KEYDOWN): (self.stop, KMOD_CTRL), (K_r, KEYDOWN): (lambda:self.screen.displays.main.fill((random.randint(0,8), random.randint(0, 18), random.randint(1,10), random.randint(1, 20)), 0x81, random.randint(0, 0xffffff), 0), None), (K_t, KEYDOWN): (lambda:self.screen.displays.main.put_text((random.randint(0,8), random.randint(0, 18), random.randint(1,10), random.randint(1, 20)), 'test', random.randint(0, 0xffffff), 0), None), (K_l, KEYDOWN): (self.test, KMOD_CTRL), (K_c, KEYDOWN): (self.compile_conf, KMOD_CTRL), } self.keyboard = Keyboard(sys_keys, {}) self.rects = ( # (self.screen.textarea1, Rect(self.screen.textarea1)), ) self.clicked = -1 self.pos = [0,0] self.editing = False # <<<<<<<<<<< #self.test() self.ui = UI(self.screen) self.run()
def get_keyboard(self, EventManager: Any) -> None: self.keyboard = Keyboard(EventManager())