def main(): pygame.init() screen = pygame.display.set_mode((400,400), pygame.RESIZABLE) pygame.display.set_caption("Spell Slingers") clock = pygame.time.Clock() done = False levelManager = LevelManager(screen) levelManager.loadLevel(1) levelManager.addPlayer() levelManager.playerTurnStart(0) gameState = GS_Playing(levelManager) dT = 0 while not done: dT = clock.tick(60) / 1000 for event in pygame.event.get(): if event.type == pygame.QUIT: done = True if event.type == pygame.VIDEORESIZE: screen = pygame.display.set_mode(event.dict['size'], pygame.RESIZABLE) windowWidth = event.dict['size'][0] windowHeight = event.dict['size'][1] levelManager.setWindowSize(windowWidth, windowHeight) gameState.checkInputs() levelManager.update(dT) levelManager.draw(screen, dT) pygame.quit()
1) if not (game_over or win_screen): level = levelManager.Levels[player.level - 1] if levelManager.inTransition: text = font.render("Press enter to next level", True, white) textPos = text.get_rect(centerx=background.get_width() / 2, centery=background.get_height() - text.get_height() / 2) screen.blit(text, textPos) if event.type == pygame.KEYDOWN: if event.key == pygame.K_RETURN: levelManager.inTransition = False else: if levelManager.levelTime < levelManager.levelTimeMax: levelManager.update() text = font.render("Level: " + str(player.level), True, white) textPos = text.get_rect(centerx=background.get_width() / 2, centery=background.get_height() / 2) screen.blit(text, textPos) player.handle_event(event, bullets, allSprites, level.MushroomList) level.SpyderSprites.update(level.MushroomList) level.MushroomerSprites.update(level) level.GhostSprites.update(level) level.update() if not player.isReborn: