background_color = pygame.Color(0, 0, 0) game = GameInstance() game.interruptEventSystem.Add( MenuBox(game, 100, 200, ["one", "two", "three"], [gameMenu.option1, gameMenu.option2, gameMenu.option3])) # level setup pygame.mixer.music.load("../music/sledpuller.it") pygame.mixer.music.play(-1) game.mapSystem.Update( ) # fixes the jump at the beginning. would be best to fix the source of the problem tho. while True: # primary game loop ##### LOGIC UPDATES ##### game.interruptEventSystem.Update() if not game.interruptEventSystem.HasActiveEvent( ): # Map Logic does not update while an interrupt event is waiting to be dismissed! game.mapSystem.Update() Input.Update(game) ##### DISPLAY UPDATES ##### game.mapSystem.Render(game.gameSurface) game.interruptEventSystem.Display() pygame.display.update() #Framerate Regulation fpsClock.tick(settings.FRAMES_PER_SECOND)