Pygame显示无响应

时间:2016-12-26 13:13:43

标签: python pygame anaconda

我正在慢慢地想要了解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中通过简单的运行和编译来工作,或者只是它应该如何工作?

2 个答案:

答案 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()