import sys,pygame
pygame.init()
size = width , height = 600,400
screen = pygame.display.set_mode(size)
tux = pygame.image.load("tux.png")
screen.blit(tux,(200,200))
screen.blit(tux,(0,0))
pygame.display.flip()
while 1:
ev = pygame.event.poll()
if ev.type == pygame.QUIT:
pygame.quit()
以上代码显示此错误
---------------------------------------------------------------------------
error Traceback (most recent call last)
C:\Anaconda\lib\site-packages\IPython\utils\py3compat.pyc in execfile(fname, glob, loc)
169 else:
170 filename = fname
--> 171 exec compile(scripttext, filename, 'exec') in glob, loc
172 else:
173 def execfile(fname, *where):
C:\Users\digi.abhshk\Desktop\tux.py in <module>()
11 pygame.display.flip()
12 while 1:
--->13 ev = pygame.event.poll()
14 if ev.type == pygame.QUIT:
15 pygame.quit()
error: video system not initialized
我对pygame很新,这个错误是什么以及如何删除它? PS:tux是我在这个文件中使用的png图像
答案 0 :(得分:4)
调用pygame.quit()
后,您不会中断while循环。
只需使用
while 1:
ev = pygame.event.poll()
if ev.type == pygame.QUIT:
break
pygame.quit()
或类似的东西。否则,您将在循环的下一次迭代中在 pygame.event.poll()
之后调用pygame.quit()
,这将导致您的错误。