首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python: pygame.QUIT()

Python: pygame.QUIT()
EN

Stack Overflow用户
提问于 2012-12-17 21:54:49
回答 3查看 20.4K关注 0票数 2

只是在玩玩偶游戏时遇到了这个错误。

代码:

代码语言:javascript
复制
import sys
import pygame
pygame.init()

size = width, height = 600, 400

screen = pygame.display.set_mode(size)

while 1:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit(); sys.exit();

错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "C:/Users/Mike Stamets/Desktop/Mygame/Pygame practice/ScreenPractice.py", line 12, in <module>
    pygame.quit(); sys.exit();
SystemExit

我只是想设置一个while循环,这样当红色X被按下时,程序就会退出。出什么问题了?

EN

回答 3

Stack Overflow用户

发布于 2012-12-17 22:10:03

调用sys.exit()会引发SystemExit异常,因此这是完全正常的。例如,尝试将退出调用更改为sys.exit(1),您将看到回溯中反映的新退出代码:

代码语言:javascript
复制
Traceback (most recent call last):
  File "C:/.../pygame.py", line 8, in <module>
    sys.exit(1);
SystemExit: 1

在其他新闻中,您可能不需要显式地调用pygame.quit() - 文献资料建议让您的程序以正常的方式退出。

票数 2
EN

Stack Overflow用户

发布于 2012-12-18 05:59:43

当你撞到逃跑的时候,就会发出嘘声。然后,如果需要的话,您可以将数据干净地保存在其他地方。

代码语言:javascript
复制
done = False
while not done:
    #events
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            done = True

    draw()
票数 2
EN

Stack Overflow用户

发布于 2020-06-14 13:21:48

我回忆起了一个简单的python音乐播放器的四个事件。下面的代码

代码语言:javascript
复制
import pygame
from pygame import mixer

pygame.init()
mixer.init()
screen = pygame.display.set_mode((600, 400))
mixer.music.load("song.mp3")
mixer.music.play()

print("Press 'p' to pause 'r' to resume")
print("Press 'q' to quit")
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
               running  = False
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_s:
                mixer.music.stop()
            if event.key == pygame.K_r:
                mixer.music.play()
            if event.key == pygame.K_p:
                mixer.music.pause()
            if event.key == pygame.K_y:
                mixer.music.unpause()

pygame.QUIT()          
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13922854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档