def begin_game(Lobby): players = Lobby.get_lobby() setup = select_setup(len(players)) prepare_game(setup, Lobby) Game = GameHandler(setup['resolve']) return Game
def __init__(self, showbase): # Initialise Window self.showbase = showbase # total time since start of game, to keep ticks updating on time (rather, not before) self.totalTime = 0 # packets queue self.incoming = deque() users = [] for user in self.showbase.users: if user.name == self.showbase.username: user.gameData.thisPlayer = True users.append(user.gameData) self.game = Game(self.showbase, users, self.showbase.gameData) self.gameHandler = GameHandler(self.showbase, self.game) self.tick = 0 self.tempTick = 0 # Set event handlers for keys #self.showbase.accept("escape", sys.exit) # send loading completion packet to the game server self.showbase.client.sendData(('round', 'sync')) # Add the game loop procedure to the task manager. self.showbase.taskMgr.add(self.gameLoop, 'Game Loop')