pygame窗口没有关闭

时间:2019-12-18 07:31:28

标签: python pygame exit

我在该视频中找到了一个在youtube上的教程,那个家伙正在运行这段代码:

    `<IfModule mod_rewrite.c>
    `<IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    `</IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
`</IfModule>

`<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
    Header set Access-Control-Allow-Methods 'GET, POST, OPTIONS, PUT, DELETE'
    Header set Access-Control-Allow-Headers 'Origin, Content-Type, Access-Control-Allow-Headers, X-Requested-With, Authorization'
`</IfModule>
  

如果event.type == pygame.QUIT:

当我写“ pygame.quit:”而不是“ pygame.QUIT:”(在for循环中)时,窗口没有关闭。我是一个完整的初学者。这是我们必须将其大写的命令吗?有人可以解释为什么吗?

1 个答案:

答案 0 :(得分:0)

因为pygame.quit()使系统退出,而exit()关闭该窗口。

for event in pygame.event.get():
   if event.type == pygame.QUIT:
      pygame.quit()
      exit()

更新

  

事件对象具有一个名为 type 的成员变量(也称为属性或属性),该变量告诉我们该对象代表什么类型的事件。对于pygame.locals模块中的每种可能的类型,Pygame都有一个常量变量。

if event.type == pygame.QUIT:

检查事件对象的类型是否等于常量 QUIT

这就是为什么我们检查Event对象是否为quit事件,然后调用pygame.quit()和exit()函数的原因。 pygame.quit()函数与pygame.init()函数有点相反:它运行的代码可以停用Pygame库。

TLDR; QUIT表示事件类型,而pygame.quit()是函数