예제 #1
0
if __name__ == '__main__':
    # init display
    pygame.init()
    game_window = pygame.display.set_mode((SCR_WIDTH, SCR_HEIGHT))
    pygame.display.set_caption("MotherTrucker")

    # init closing conditions and time calculation
    should_close = False
    dt = 1 / 60
    end_time = 0
    start_time = get_time()

    # init first scene
    current_scene = SingleOrMultiScene(game_window)
    events_manager = EventManager.get_instance()

    # main game loop
    while not should_close:
        events = pygame.event.get()
        for event in events:
            if event.type == pygame.QUIT or events_manager.exit_event:
                client.close_connection()
                should_close = True

        current_scene.draw(events)
        pygame.display.update()
        game_window.fill((120, 110, 100))

        change = events_manager.get_scene_change()
        if change:
예제 #2
0
 def __init__(self, window):
     self.window = window
     self.client = Client.get_instance()
     self.event_manager = EventManager.get_instance()