def __init__(self, width=640, height=480, title='Serge', backcolour=(0, 0, 0), icon=None, fullscreen=False): """Initialise the engine :param width: width of the screen :param height: height of the screen """ self.title = title self.fullscreen = fullscreen self.addLogger() self.initEvents() self.log.info('Starting serge engine (v%s)' % common.version) SetCurrentEngine(self) super(Engine, self).__init__() self.clearWorlds() self.renderer = render.Renderer(width, height, title, backcolour, icon, fullscreen) self.sprites = visual.Register self._stop_requested = False self._current_world_name = '' self._builder = None self._keyboard = input.Keyboard() self._mouse = input.Mouse(self) self._stats = EngineStats() self._recent_worlds = [] self._profiler = profiler.NullProfiler()
def __init__(self, width=640, height=480, title='Serge', backcolour=(0, 0, 0), icon=None): """Initialise the engine""" self.addLogger() self.log.info('Starting serge engine (v%s)' % common.version) SetCurrentEngine(self) super(Engine, self).__init__() self.clearWorlds() self.renderer = render.Renderer(width, height, title, backcolour, icon) self.sprites = visual.Register self._stop_requested = False self._current_world_name = '' self._builder = None self._keyboard = input.Keyboard() self._mouse = input.Mouse(self) self._stats = EngineStats()
def init(self): """Initialise ourself""" self.addLogger() self.log.info('Initializing serge engine (v%s)' % common.version) SetCurrentEngine(self) # # Prepare all the worlds for world in self._worlds.values(): world.init() self._current_world = None self._snapshots_enabled = True self._snapshot_count = 0 # # Recover the sprite registry from our own self.sprites.init() visual.Register = self.sprites self.setCurrentWorldByName(self._current_world_name) # self.renderer.init() # self._builder = None self._keyboard = input.Keyboard() self._mouse = input.Mouse(self)
KEYEVENTF_EXTENDEDKEY = 0x0001 KEYEVENTF_KEYUP = 0x0002 ####################################################################################################################### pyautogui.FAILSAFE = True #Moving mouse to top left of screen will abort execution pyautogui.PAUSE = 1 #Seconds to wait between each pyautogui API call screenWidth, screenHeight = pyautogui.size() pyautogui.moveTo(screenWidth / 2, screenHeight / 2) #Move to middle of screen each loop #Ensure Black Desert Window is active window r = re.compile("BLACK DESERT.*") windowList = gw.getAllTitles() bdo = list(filter(r.match, windowList))[0] gw.getWindowsWithTitle(bdo)[0].activate() time.sleep(1) # keyboard = Controller() # keyboard.press(Key.enter) # time.sleep(0.2) # keyboard.release(Key.enter) i.SendInput(i.Keyboard(VK_RETURN)) time.sleep(0.2) i.SendInput(i.Keyboard(VK_RETURN, KEYEVENTF_KEYUP)) time.sleep(0.2) i.SendInput(i.Keyboard(KEY_H)) time.sleep(0.2) i.SendInput(i.Keyboard(KEY_H, KEYEVENTF_KEYUP))
import pygame from pygame.locals import * import sys import window import input import debug import player # Test # Comment for Main-B1 ms = input.Mouse() kb = input.Keyboard() main_player = player.Player(window) def game(): debug.mouse_pos_draw(window, ms) main_player.draw(window) main_player.integrate(window.dt) window.update() while True: ms.update() input.event_handler(ms, kb, window) game() window.frame_handler() debug.legend_handler(window)