コード例 #1
0
 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()
コード例 #2
0
 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()
コード例 #3
0
ファイル: engine.py プロジェクト: kalaorav/Bomberman
 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)
コード例 #4
0
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))
コード例 #5
0
ファイル: test.py プロジェクト: Crim91/Main
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)