在PySimpleGUI中集成Pygame

2024-09-30 22:21:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用Pygame循环编写的游戏,它当前绘制Pygame窗口中发生的一切。我现在想将这个窗口集成到一个更大的PySimpleGUI窗口中,以便在游戏中具有良好的功能。这可能吗

我试图使用来自here的代码。问题是,我从第25行的VIDEODRIVER中得到了这样一个错误:

pygame.error: windib not available

我将其更改为“windows”,但是Pygame窗口与PySimpleGUI作为不同的窗口分开

我可以将pygame循环作为PySimpleGUI中的窗口吗?多谢各位


Tags: 代码功能游戏herewindows错误绘制not
2条回答

如前所述

此行仅适用于windows:

os.environ['SDL_VIDEODRIVER'] = 'windib'

因此,当操作系统不是Windows时,编写一个代码跳过它

import platform
if platform.system == "Windows":
    os.environ['SDL_VIDEODRIVER'] = 'windib'

看起来分离的窗口是一个open, unresolved issue with pygame 2

如果您能够降级到pygame 1.9.6,那么linked demo在将第25行更改为: os.environ['SDL_VIDEODRIVER'] = 'windows'如上所述

相关问题 更多 >