示例#1
0
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)