Pygame 1.9.2 をインストールしたばかりで、Python 3.3 を実行しています。pygameウィンドウで「X」をクリックするとプログラムが閉じるようにする方法がわかりません。次のコードは Pygame 1.9.2 と Python 3.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
これが mython 3.2 で実行された場合、sys.exit() がウィンドウを閉じるはずであるという行を推測しますが、Python 3.3 ではこれを行っていません。ウィンドウがフリーズするだけで、そのエラー メッセージが表示されます。Python 3.3 で目的の効果を得るにはどうすればよいですか? どの行に入力する必要がありますか?