gpt4 book ai didi

python - 取消初始化模块后 pygame sys.exit() 错误

转载 作者:行者123 更新时间:2023-12-01 00:12:08 25 4
gpt4 key购买 nike

    def _check_keypresses(self, event):
"""Respond to key presses."""
if event.key == pygame.K_RIGHT and self.ship.moving_right == False:
self.ship.moving_right = True

elif event.key == pygame.K_LEFT and self.ship.moving_left == False:
self.ship.moving_left = True

elif event.key == pygame.K.q:
sys.exit()

def _check_events(self):
"""Respond to keypresses and mouse events."""
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()

elif event.type == pygame.KEYDOWN:
self._check_keypresses(event)
elif event.type == pygame.KEYUP:
self._check_keyreleases(event)

self._check_events() 在主循环中运行,监听输入。如果程序关闭时右上角有X,则程序正常退出。一旦按下 Q,sys.exit() 就会随之而来,并且在以下错误之前会出现一个错误:

AttributeError: module 'pygame' has no attribute 'K'

pygame 将在运行 sys.exit() 之前自动运行 pygame.quit() 来取消初始化其模块。我相信这可能与模块不再使用之后、程序存在之前运行的代码有关。

最佳答案

这是不正确的。

elif event.key == pygame.K.q:

我相信你的意思是:

elif event.key == pygame.K_q:

只是一个简单的错字。检查docs .

关于python - 取消初始化模块后 pygame sys.exit() 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59572220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com