imgPath, stats = active.startGameWith # game = Game(screen) # game.NewGame(index, stats, numUnits=1, name='Player 1') # gameOverTime = None # active = game active = Equip(screen, imgPath, stats) elif isinstance(active, Equip): if active.ready: img, stats, equipmentTypes = active.GetSelection() game = Game(screen) game.NewGame(img, stats, numUnits=1, name='Player 1', equipmentTypes=equipmentTypes) gameOverTime = None active = game elif isinstance(active, Game): if active.gameOver: if gameOverTime is None: gameOverTime = time.time() if time.time() - gameOverTime > 5: if active.player not in active.units: msg = 'You Lose' else: msg = 'You Win' active = Winner(active.units[0], screen, msg=msg)
maker = Maker(screen) choose = Choose(screen) clock = pygame.time.Clock() active = choose lastGameEndTime = None gameOverTime = None while True: if isinstance(active, Choose): if active.startGameWith is not None: index, stats = active.startGameWith game = Game(screen) game.NewGame(index, stats, numUnits=1, name='Player 1') gameOverTime = None active = game elif isinstance(active, Game): if game.gameOver: if gameOverTime is None: gameOverTime = time.time() if time.time() - gameOverTime > 5: active = Winner(game.units[0], screen) lastGameEndTime = time.time() elif isinstance(active, Winner) and time.time() - lastGameEndTime > 5: # game = Game(screen) # game.NewGame(numUnits=2) # gameOverTime = None