Pygame:具有时间的REST响应的函数轮询。睡眠延迟会冻结游戏窗口

问题描述 投票:1回答:1

我实际上正在编写一个多用户pygame游戏,其中客户端通过REST请求与服务器进行通信。我有一个功能,游戏必须等到另一个玩家在服务器上输入“队列”后才能开始新游戏。我通过使用get-Request(通过Requests完成)轮询服务器,并在两者之间设置了time.sleep-delay来做到这一点。但是这次time.sleep也导致我的游戏循环停止,并在等待时冻结了我的游戏窗口。但是我想让用户在等待过程中离开游戏队列。这是不可能的,因为我的屏幕被冻结并变成“ Leave Queue”(退出队列)对话框不显示,并且用户无法单击此按钮,甚至无法单击右上角的“ x”离开队列。] >

我已经尝试过以线程方式启动轮询功能,但这不能解决屏幕冻结/游戏循环停止的问题。

我实际上正在编写一个多用户pygame游戏,其中客户端通过REST请求与服务器进行通信。我有个功能,游戏必须等到另一个玩家进入他的游戏...

python rest pygame wait sleep
1个回答
1
投票

有关如何进行这项工作的几个关键点:

© www.soinside.com 2019 - 2024. All rights reserved.