我使用pygame构建游戏并尝试使用套接字添加多人游戏功能,并使用多处理将主游戏功能与创建/连接套接字功能相结合,但是当我使用多处理时游戏无法启动。简而言之,这有效:
if __name__ == "__main__":
main()
但是当我使用以下代码在终端中运行python文件时,不会出现任何错误但没有任何反应(没有窗口出现)。所以这不起作用:
if __name__ == "__main__":
#main()
p1 = Process(target=main)
p1.start()
组合两个函数时,游戏的main()函数和create / join socket的connection()函数:
if __name__ == "__main__":
#main()
p1 = Process(target=main)
p1.start()
p2 = Process(target=connection)
p2.start()
只有connection()函数正常工作。所以我可以使用socket传输信息但是没有游戏窗口出现。有人可以帮忙吗?