我刚刚安装了Pygame 1.9.2并运行Python 3.3。我无法弄清楚如何制作,所以当我点击pygame窗口中的'X'时,程序关闭。我相信下面的代码适用于Pygame 1.9.2和Python 3.2,但有什么办法让它在Python 3.3上工作吗?为了获得正确的效果,我需要做些什么?下面是一些简单的代码,说明我的意思:Pygame 1.9.2如何使用Python 3.3?
# Drawing Lines
import pygame
from pygame.locals import *
pygame.init()
screen = pygame.display.set_mode((600,500))
pygame.display.set_caption("Drawing Lines")
while True:
for event in pygame.event.get():
if event.type in (QUIT, KEYDOWN):
sys.exit()
screen.fill((0,0,200))
#draw the line
color = 255,255,0
width = 8
pygame.draw.line(screen, color, (100,100), (500,400), width)
pygame.display.update()
当我运行它,会出现上有一个对角线的屏幕,就像它应该,但是当我点击“X”的顶部窗口右汉字角落关闭窗口,我收到以下错误信息:
Traceback (most recent call last):
File "C:\Python33\Exercise Programs\test_code\code\chap02\DrawingLines.py", line 13, in <module>
sys.exit()
NameError: name 'sys' is not defined
我想,说sys.exit()应该如果这是在mython 3.2运行关闭窗口行,但它并没有在Python 3.3中这样做。该窗口冻结,我得到该错误消息。我如何在Python 3.3中达到预期效果?我需要输入哪一行?
如果您将'import sys'添加到您的脚本,它有帮助吗? – 2013-05-03 19:51:24
“我相信下面的代码适用于Pygame 1.9.2和Python 3.2”你是否运行3.2中的代码来验证这个信念? – Kevin 2013-05-03 19:53:12