只是在玩玩偶游戏时遇到了这个错误。
代码:
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();错误:
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被按下时,程序就会退出。出什么问题了?
发布于 2012-12-17 22:10:03
调用sys.exit()会引发SystemExit异常,因此这是完全正常的。例如,尝试将退出调用更改为sys.exit(1),您将看到回溯中反映的新退出代码:
Traceback (most recent call last):
File "C:/.../pygame.py", line 8, in <module>
sys.exit(1);
SystemExit: 1在其他新闻中,您可能不需要显式地调用pygame.quit() - 文献资料建议让您的程序以正常的方式退出。
发布于 2012-12-18 05:59:43
当你撞到逃跑的时候,就会发出嘘声。然后,如果需要的话,您可以将数据干净地保存在其他地方。
done = False
while not done:
#events
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
draw()发布于 2020-06-14 13:21:48
我回忆起了一个简单的python音乐播放器的四个事件。下面的代码
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() https://stackoverflow.com/questions/13922854
复制相似问题