我正在使用Pyglet在python中制作基于回合的游戏。这个游戏有一个玩家对AI的模式,在这种模式下,机器人会计算一步棋来对抗玩家。然而,计算机器人移动的函数需要大约3-5秒才能运行,从而阻塞了游戏的UI。为了解决这个问题,我使用multiprocessing.Process在第二个进程上运行机器人的计算。我让它在不阻塞UI的情况下工作得很好,但是每次我打开第二个进程来运行函数时,都会打开一个新的Pyglet窗口,然后在进程关闭时再次关闭。有没有办法在Pyglet程序中打开第二个进程而不打开第二个窗口?如果需要我的代码示例,请让我知道,我会尝试提出类似的代码来分享。提前感谢任何能帮上忙的人。
发布于 2020-12-06 13:09:21
您可以通过将窗口的初始化移动到主块内部来解决此问题
https://stackoverflow.com/questions/65154811
复制相似问题