Pygame的窗口冻结退出

时间:2018-10-17 01:24:14

标签: python pygame

我是python的新手,而pygame的新手。我正在尝试使用pygame。除了我尝试退出时,所有程序似乎都可以正常运行。窗口冻结(“应用程序无响应”),我不得不强制退出它。我正在使用OSX,python 3.6,并在重要的情况下通过高级文字运行它。代码如下:

import pygame
done = False
size = (400,400)
screen = pygame.display.set_mode(size)

while done==False:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.display.quit()
            pygame.quit()
            done = True

pygame.display.quit()
pygame.quit()

感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

尝试一下,它对我有用:

import sys
import pygame

size = (400,400)
screen = pygame.display.set_mode(size)

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

答案 1 :(得分:0)

您可以执行以下操作:

import pygame
done = False
size = (400,400)
screen = pygame.display.set_mode(size)

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            quit()

这就是我要做的

答案 2 :(得分:0)

或者您可以使用此:

import pygame
pygame.init()
running = True
width, heigth = 800, 600
size = (width, heigth)
screen = pygame.display.set_mode(size)
while running:
    pygame.display.update()

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
pygame.quit()

不要使用pygame.display.quit()