pygame.display.set_mode窗口打开但冻结python 3.5 mac osx 10.11.1

时间:2015-12-08 03:09:00

标签: python macos pygame freeze python-3.5

我正在迈出第一步,在mac osx 10.11.1上的python 3.5上使用pygame。我想我已经正确安装了pygame,因为当我运行时

     import pygame 

它接受了它。我在基本的pygame使用上运行了一些测试,我遇到了pygame.display.set_mode的问题 这是代码:

    import pygame

    pygame.init()

    screen = pygame.display

    screen.set_mode((720,480))

它运行正常,没有任何错误,但打开的pygame屏幕(与IDLE屏幕不同)冻结。光标变成了旋转的彩虹之物。

打扰一下,如果这是一个非常愚蠢的问题,但我真的很陌生,而且我整天都在搜索,找不到类似的东西。

感谢您的时间

1 个答案:

答案 0 :(得分:2)

您需要编写的是事件循环和退出事件,因为用户无法关闭窗口。 对于事件循环,我会做类似的事情:

running = True
while running: # This would start the event loop
    for event in pygame.event.get():
        if event.type == pygame.QUIT: # This would be a quit event.
            running = False # So the user can close the program
    screen.fill(0,0,0) # This fills the screen with black colour.
    pygame.display.flip() # This "flips" the display so that it shows something
pygame.quit()

我希望这有帮助!事件循环只是让程序保持运行的东西,没有它,代码看起来会让人感到困惑,所以最好有一个代码。