gpt4 book ai didi

python - Pygame 错误帮助 - pygame.error : video system not initialized

转载 作者:行者123 更新时间:2023-12-04 03:42:35 32 4
gpt4 key购买 nike

def eventLoop():
pygame.display.update()
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit

当运行我的游戏时(调用 eventLoop() 函数)我得到这个错误:

File "C:\Users\Slav\Desktop\project\test.py", line 342, in eventLoop
pygame.display.update()
pygame.error: video system not initialized

Pygame 在此函数中初始化(在定义 eventLoop() 之前):

def initialise(window_width, window_height, window_name, window_colour):
pygame.init()
screen = pygame.display.set_mode((window_width, window_height), 0, 32)
pygame.display.set_caption(window_name)
screen.fill(window_colour)
return screen

这里调用了初始化函数:

if show_generation:
screen = initialise(width, height, "Maze Generator", BLACK)
maze = generate_maze(show_generation, gen_choice)

if show_solving and not show_generation:
screen = initialise(width, height, "Maze Generator", BLACK)
visited, num_items = solve_maze(sol_choice)

显示生成/显示解决是从应用程序中的 2 个复选框中获取的变量,无论用户是否只想显示迷宫生成和/或迷宫解决

当用户选择显示和解决生成的迷宫时调用 eventLoop() 函数(就在我的代码末尾)

if show_generation or show_solving:
while True:
eventLoop()

完整错误:

x_cells: 2 
y_cells: 2
show_generation: True
show_solving: True
save_image: True
Running Kruskal�s algorithm
Running depth first search

Traceback (most recent call last):
File "C:\Users\Ray\Desktop\project\pygame.py", line 701, in <module>
eventLoop()
File "C:\Users\Ray\Desktop\project\pygame.py", line 342, in eventLoop
pygame.display.update()
pygame.error: video system not initialized
[Finished in 4.783s]

最佳答案

错误在eventLoop()

def eventLoop():
pygame.display.update()
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit

不是 if if event.type == QUIT: 它应该是 if event.type == pygame.QUIT:也不是 sys.exit 它应该是 sys.exit()

所以 eventLoop() 应该是这样的:

def eventLoop():
pygame.display.update()
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()

关于python - Pygame 错误帮助 - pygame.error : video system not initialized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65693875/

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