如何为PHP/JS游戏制作倒计时/定时器


How to make a countdown/Timer for a game PHP/JS

在我的日子里,我创建了许多基于文本的网络游戏,我一直使用PHP、JS和MySQL。

我一直不明白的一件事是如何在动作之间创建"计时器"。比方说这是一场抢劫银行的游戏。一旦你点击"抢劫银行",倒计时就会开始,比如说2分钟。在这两分钟内,你不能再抢劫银行,直到这两分钟过去。有没有可能用php&javascript?

有人能给我指正确的方向吗?

您必须在服务器上的某个位置保存时间戳,并将其发送给客户端。让我们以银行为例:

我假设你有多个银行,并将它们存储在数据库中,这是正确的吗?如果是这样的话,一旦用户开始抢劫这家银行,您就会为这家银行设置一个startRobTimestamp。如果当前时间戳比startRobTimestamp大2分钟,则用户现在只能再次抢劫该银行。

这当然是非常基本的,但具体的实现在很大程度上取决于您的数据处理。

这可能会有所帮助:http://www.sitepoint.com/build-javascript-countdown-timer-no-dependencies/

然后,您可以监控实际变量,并一直禁用抢劫银行,直到所有变量都等于0。