在我的日子里,我创建了许多基于文本的网络游戏,我一直使用PHP、JS和MySQL。
我一直不明白的一件事是如何在动作之间创建"计时器"。比方说这是一场抢劫银行的游戏。一旦你点击"抢劫银行",倒计时就会开始,比如说2分钟。在这两分钟内,你不能再抢劫银行,直到这两分钟过去。有没有可能用php&javascript?
有人能给我指正确的方向吗?
您必须在服务器上的某个位置保存时间戳,并将其发送给客户端。让我们以银行为例:
我假设你有多个银行,并将它们存储在数据库中,这是正确的吗?如果是这样的话,一旦用户开始抢劫这家银行,您就会为这家银行设置一个startRobTimestamp
。如果当前时间戳比startRobTimestamp
大2分钟,则用户现在只能再次抢劫该银行。
这当然是非常基本的,但具体的实现在很大程度上取决于您的数据处理。
这可能会有所帮助:http://www.sitepoint.com/build-javascript-countdown-timer-no-dependencies/
然后,您可以监控实际变量,并一直禁用抢劫银行,直到所有变量都等于0。