2024-10-01 00:23:03 发布
网友
我想从另一个程序内部调用python/pygame程序。我用的是操作系统启动文件(minigame1)命令。但当程序启动时,它首先运行python命令行窗口,然后在单独的窗口中打开迷你游戏。如何使两个程序共享同一个pygame窗口?提前谢谢你
如果一个Pygame程序的两个实例可以共享一个公共显示,那么尝试使用pygame.display.get_surface()来获取显示面-如果显示尚未初始化,则返回None。在
pygame.display.get_surface()
None
在您的项目中,您必须克服的另一个问题是,在一个程序中调用pygame.event.get()(或类似的方法)会对另一个程序隐藏它,因此您必须在两个程序之间共享pygame.event.Event。在
pygame.event.get()
pygame.event.Event
但是,只有当你能让两个程序共享同一个窗口时,这才有效;如果Pygame的编写是为了让不同的Pygame进程有不同的Pygame窗口,那么我怀疑您是否能够在不更改Pygame源代码的情况下绕过这个问题。在
如果一个Pygame程序的两个实例可以共享一个公共显示,那么尝试使用
pygame.display.get_surface()
来获取显示面-如果显示尚未初始化,则返回None
。在在您的项目中,您必须克服的另一个问题是,在一个程序中调用
pygame.event.get()
(或类似的方法)会对另一个程序隐藏它,因此您必须在两个程序之间共享pygame.event.Event
。在但是,只有当你能让两个程序共享同一个窗口时,这才有效;如果Pygame的编写是为了让不同的Pygame进程有不同的Pygame窗口,那么我怀疑您是否能够在不更改Pygame源代码的情况下绕过这个问题。在
相关问题 更多 >
编程相关推荐