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)
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)
# 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()