Exemple #1
0
    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)
Exemple #2
0
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()
Exemple #3
0
# 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',
Exemple #4
0
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()
Exemple #5
0
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()
Exemple #6
0
 def __init__(self, config: Config):
     self.config = config
     self.window = Window(self.config)
     self.sprite_manager = SpriteManager()
     self.state = State()
Exemple #7
0
#
# 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',
Exemple #8
0
def main():
    window = Window()
    window.initialize(engine)
    window.showWindow()