def __init__(self, event_loop: "TwistedEventLoop", input_handler=None, window: Window = None): super().__init__(event_loop) self.my_model = self.smf.manufacture("ship", position=self.random_position()) self.models[self.my_model.uuid] = self.my_model self.controller_factory = ControllerFactory() self.my_controller = None if window is None: self.window: Window = Window(self.my_model, input_handler=input_handler) else: self.window: Window = window self.window.connect = self.connect if input_handler is not None: self.input_handler = input_handler else: self.input_handler = Keyboard(self.window) self.window.push_handlers(self) self._stop_func = lambda: print("nothing bound to stop") self.connect_func = lambda x, y: print("nothing bound to connect") self._menu_left = 200 self._menu_bottom = 600 self._main_menu_functions = [ self._menu_start_local, self._menu_shipyard, self._menu_controls, self._menu_network, self.exit ] self.callsign = None self._menu_login() self._event_loop.clock.set_fps_limit(self.fps)
class Game: config: Config window: Window sprite_manager: SpriteManager state: State loop: Loop def __init__(self, config: Config): self.config = config self.window = Window(self.config) self.sprite_manager = SpriteManager() self.state = State() def step(self) -> None: for event in pygame.event.get(): if event.type == pygame.QUIT: self.loop.stop() pygame.quit() quit() self.window.render(self.state.getRenderables()) def stop(self) -> None: self.loop.stop() def start(self) -> None: self.loop = Loop(self.config.fps) self.window.start() frames = self.loop.start() frames.subscribe(on_next=lambda x: self.step(), on_completed=lambda x: print('COMPLETED!')) # keeps program executing, as loop is based on interval Observable input()
# Copyright (C)2011 Julian Ceipek and Patrick Varin # # Redistribution is permitted under the BSD license. See LICENSE for details. # from engine.ui import UI from engine.manager import Manager from engine.window import Window from screens import MenuScreen #resolution = (640,480) resolution = (1344, 840) #resolution = (1440,900) window = Window(resolution, windowTitle="Mind Rush") manager = Manager() window.registerManager(manager) #------------------------------------------------------------------------- # Uncomment the lines below to obtain bio-feedback control # You may need to modify '/dev/tty.usbmodem621' to match # the location of the Arduino communication port on your # machine. On Windows, this will be 'COM3' or higher, # and on Linux, it will be similar to '/dev/ttyAMC0'. # For instructions on obtaining this string, look through # http://arduino.cc/en/Guide/HomePage #------------------------------------------------------------------------- #from biofeedback import Biofeedback #arduinoInput = Biofeedback('/dev/tty.usbmodem621',
from settings import Settings from engine.window import Window from engine.manager import Manager from engine.ui import UI from screens.mainMenu import MenuScreen window = Window(windowTitle="POTRacer") manager = Manager() window.registerManager(manager) from dualPBInputDevice import DualPBDevice PICInput = DualPBDevice(0x6666, 0x0003) window.addInputDevice(PICInput) userInterface = UI(manager) #screens must be initialized after the manager and the ui mainScreen = MenuScreen((Settings.SCREEN_WIDTH, Settings.SCREEN_HEIGHT), userInterface) userInterface.addActiveScreens(mainScreen) window.run() window.cleanup()
import pygame import time from engine.window import Window from engine.events import Events from engine.loader import Loader from engine.scenes import Map from engine.entities.player import Player # ----- Initialisation ------ # Pygame pygame.init() # Window game_window = Window() game_display = game_window.game_display game_window_settings = game_window.getWindowSize() # Events loop = True event_manager = Events() # Loader loader = Loader() # Entities user_player = Player()
def __init__(self, config: Config): self.config = config self.window = Window(self.config) self.sprite_manager = SpriteManager() self.state = State()
# # Redistribution is permitted under the BSD license. See LICENSE for details. # from engine.ui import UI from engine.manager import Manager from engine.window import Window from screens import MenuScreen #resolution = (640,480) resolution = (1344,840) #resolution = (1440,900) window = Window(resolution, windowTitle="Mind Rush") manager = Manager() window.registerManager(manager) #------------------------------------------------------------------------- # Uncomment the lines below to obtain bio-feedback control # You may need to modify '/dev/tty.usbmodem621' to match # the location of the Arduino communication port on your # machine. On Windows, this will be 'COM3' or higher, # and on Linux, it will be similar to '/dev/ttyAMC0'. # For instructions on obtaining this string, look through # http://arduino.cc/en/Guide/HomePage #------------------------------------------------------------------------- #from biofeedback import Biofeedback #arduinoInput = Biofeedback('/dev/tty.usbmodem621',
def main(): window = Window() window.initialize(engine) window.showWindow()