目前我开发(php,mysql)回合制策略游戏,我需要设置时间限制。以前从未使用过javascript。 我的问题是如何为以下事情发挥作用:
玩家1想要攻击玩家2。 玩家1按下攻击按钮。 该页面显示时间离开直至战斗(例如:05:00分钟+ javascript冷却时间) 在时间00:00之后,脚本被执行。
提前致谢。我不知道如何开始,所以我想从哪里开始获得任何建议或例子。
答案 0 :(得分:1)
您需要使用窗口对象中的间隔和超时函数。
我认为这可以解决问题:
(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往返以请求剩余时间,并仅使用该信息来决定何时超时(从而使超时功能超出等式)。