Пример #1
0
 def __init__(self, grid_size, max_generation):
     self.grid_size = grid_size
     self.grid_size_x, self.grid_size_y = grid_size
     self.generation = 0
     self.max_generation = max_generation
     self.active_cells = 0
     self.game_board = Grid(grid_size, Cell)
     window_size = tuple([x * 5 for x in grid_size])
     self.view = GameView(window_size)
     self.empty_grid = Grid(self.grid_size, Cell)
Пример #2
0
    def start_loading(self, level: int):
        game_view = GameView()
        for message in game_view.setup(level):
            if self.progress < GAME_LOAD_COUNT:
                self.progress_message = message
                self.progress += 1
                time.sleep(1)  # to get loading effect in case of fast load
            else:
                self.progress_message = "Finishing.."

        self.window.show_view(game_view)
Пример #3
0
    #     current_screen.show()
    #
    # current_screen = GameView(screen, location['num'], location['coords'], account)

    data = {
        'view': 'main',
        'position': {
            'location': 0,
            'coords': (0, 0)
        },
        'account': ''
    }

    while True:
        if data['view'] == 'game':
            current_screen = GameView(screen, data)
        if data['view'] == 'map':
            current_screen = MapView(screen, data)
        elif data['view'] == 'esc':
            current_screen = PauseView(screen, data)
        elif data['view'] == 'main':
            current_screen = MainView(screen, data)
        elif data['view'] == 'intro':
            current_screen = StoryView(screen, data)

        data = current_screen.show()

else:
    current_screen = ErrorWindow(screen, 'Connection failed')
    current_screen.show()