目前我正在开发(php,mysql)回合制策略游戏,我需要设置时间限制。以前从未使用过 JavaScript。 我的问题是如何为以下事情提供功能:
玩家 1 想要攻击玩家 2。 玩家 1 按下攻击按钮。 该页面显示战斗剩余时间(示例:05:00 分钟 + javascript 冷却时间) 时间为 00:00 后执行脚本。
提前致谢。我不知道如何开始,所以我想从哪里开始获得任何建议或示例。
最佳答案
您需要使用窗口对象中的间隔和超时函数。
我想这可以解决问题:
(function (){
var i = window.setInterval(update_timer, 1000);
var t = window.setTimeout(function(){
window.clearInterval(i);
update_server();
});
set_timeout_canceller(function(){
window.cancelTimeout(t);
});
})();
地点:
update_timer
必须负责显示剩余时间,update_server
将在超时结束时发送必要的数据。set_timeout_canceller
设置如果玩家 b 在时间限制之前移动则取消超时的函数。
您当然必须将该代码重构为您自己的代码,但我想您已经明白了。
或者,您可以在每个时间间隔进行一次 ajax 往返来请求剩余时间,并仅使用该信息来决定何时超时(从而将超时函数排除在等式之外)。
关于javascript - 使用 javascript 在冷却时间戳后进行 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24416718/