gpt4 book ai didi

python - 即使使用 pygame 初始化 "video system not initialized"也会被抛出

转载 作者:太空宇宙 更新时间:2023-11-04 03:58:10 24 4
gpt4 key购买 nike

以下代码会引发错误:

while True:
event = pygame.event.wait()
if (event.type == ENDSONG):
queue_song()

这是它的内容:

  File "pygametest.py", line 22, in <module>
event = pygame.event.wait()
pygame.error: video system not initialized

我所做的大部分挖掘都表明错误源于 pygame.init() 未运行,但这正是我的代码的开始。

我还漏掉了什么吗?

编辑:添加代码。

import pygame
import time

def queue_song():
print "Queueing New Song"

pygame.init()
pygame.mixer.init()
#rest of code

最佳答案

即使你初始化了 Pygame,你也需要调用 display.set_mode 来避免这个错误:

pygame.init()
pygame.display.set_mode((width, height))
# rest of the code

发生这种情况是因为事件队列需要设置视频模式才能正常工作。来自documentation :

The input queue is heavily dependent on the pygame display module. If the display has not been initialized and a video mode not set, the event queue will not really work.

关于python - 即使使用 pygame 初始化 "video system not initialized"也会被抛出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17202232/

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