from LevelScreen import * # load game resources big_font = pygame.font.Font("data/visitor.ttf", 64) small_font = pygame.font.Font("data/visitor.ttf", 48) mesh_list = loadMeshes("data/meshes.dsc", "data/sprites.png") # create & init subsystems screen = pygame.display.set_mode((800, 600)) mainMenu = MainMenu(big_font, (255, 0, 0), (0, 255, 0)) gameplay = Gameplay(mesh_list, big_font) gameOver = GameOver(big_font) highScores = HighScores(big_font) levelScreen = LevelScreen(big_font) mainMenu._gameplay = gameplay mainMenu._highScores = highScores gameplay._mainMenu = mainMenu gameplay._gameOver = gameOver gameOver._highScores = highScores highScores._mainMenu = mainMenu levelScreen._gameplay = gameplay gameplay._levelScreen = levelScreen mainMenu._levelScreen = levelScreen quit = False # game main loop gameState = mainMenu oldTime = pygame.time.get_ticks() * 0.001 newTime = pygame.time.get_ticks() * 0.001 deltaTime = 0 timeStep = 0.0333333