我似乎无法在按下关闭按钮时关闭游戏窗口



我是pygame的新手,对它很感兴趣。

我在YouTube上学习了一个教程,只是为了获得一个窗口设置和在按下键盘时移动的对象,但我为关闭窗口按钮关闭程序而编写的代码不起作用。

import sys, pygame
pygame.init()
win = pygame.display.set_mode((800,800))
pygame.display.set_caption("Simple Shooter")
x = 400
y = 400
width = 20
height = width
vel = 1
run = True
while run == True:
pygame.time.delay(10)
for event in pygame.event.get():
if event == pygame.QUIT:
run = False
sys.exit()
pygame.quit()
keys = pygame.key.get_pressed()
if keys[pygame.K_w] and y > vel:
y -= vel

if keys[pygame.K_s] and y < 800 - height - vel:
y += vel

if keys[pygame.K_a] and x > vel:
x -= vel

if keys[pygame.K_d] and x < 800 - width:
x += vel

win.fill((0,0,0))
pygame.draw.rect(win, (255,0,0), (x,y,width,height))
pygame.display.flip()

我使用的是pygame 1.9.6.版本

任何帮助都会很棒!

您必须将pygame.event.Event对象的type属性与类型常量进行比较,而不是与对象本身进行比较:

if event == pygame.QUIT:

if event.type == pygame.QUIT:

最新更新