我正在慢慢地尝试了解 pygame 并用它编写我的第一个游戏,老实说,我没想到这么早就会出现问题。到目前为止,我只设置了一个显示,它应该无限期地存在(我只是想尝试一下):
import pygame
pygame.init()
(width, height) = (1000, 700)
screen = pygame.display.set_mode((width, height))
while True:
pygame.display.flip()
但是当窗口出现时,它说它“没有响应”。我尝试删除循环,以便显示仅闪烁一次并消失,因为程序在创建后会立即死亡,但我得到相同的“无响应”窗口。我正在使用 pygame 1.9.2 和 python 3.5。我想知道问题是否可能是因为 anaconda - 默认情况下窗口作为 anaconda 的子车打开。
编辑:到目前为止,我发现当我不是从spyder打开它,而是只需单击一个文件时,它就可以正常工作。有没有什么方法可以让它在spyder中通过简单的运行和编译来工作,或者这就是它应该如何工作?
最佳答案
将其添加到您的循环中。对我来说,它唯一没有响应的时候是当我点击 X 时,这可能与 pygame 不知道发生这种情况时该怎么做有关。
import sys
for evt in pygame.event.get():
if evt.type == pygame.QUIT:
pygame.quit()
sys.exit()
关于python - Pygame 显示没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41331844/