我正在慢慢地想要了解pygame并在其中写下我的第一个游戏,老实说,我没想到这么早出现问题。到目前为止,我只设置了一个显示器,应该无限期地存在(我只想尝试一下):
import pygame
pygame.init()
(width, height) = (1000, 700)
screen = pygame.display.set_mode((width, height))
while True:
pygame.display.flip()
但是当窗口出现时,它说它“没有响应”。我尝试删除循环,以便显示只会闪烁一次并消失,因为programm会在创建后立即死亡,但我得到相同的“无响应”窗口。我正在使用pygame 1.9.2和python 3.5。我想知道麻烦可能是因为anaconda - 默认情况下窗口是作为anaconda的子系统打开的。
编辑:到目前为止,我发现当我打开它时不是来自spyder,而只是点击一个文件就可以了。有没有办法让它在spyder中通过简单的运行和编译来工作,或者只是它应该如何工作?
答案 0 :(得分:1)
将此添加到循环中。对我而言,它唯一没有响应的是当我点击X时,这可能与pygame不知道该怎么做的事实有关。
import sys
for evt in pygame.event.get():
if evt.type == pygame.QUIT:
pygame.quit()
sys.exit()
答案 1 :(得分:1)
#Try This
import pygame
(width, height) = (1000, 700)
screen=pygame.display.set_mode((width, height))
pygame.display.update()
while True:
for event in pygame.event.get():``
if event.type == pygame.QUIT:
pygame.quit()
quit()