清除间隔和暂停游戏
clearInterval and pausing a game
this.update = function() {
if (state == "game") {
if (jaws.pressed("p") && !jaws.paused) {
jaws.paused = true;
setTimeout(function() {
var unpause_interval_id = setInterval(function() {
if (jaws.pressed("p") && jaws.paused) {
jaws.paused = false;
clearInterval(unpause_interval_id);
}
});
}, 5000);
}
这是我尝试暂停我正在制作的游戏。基本上,当玩家暂停时,我将超时设置为 5 秒,用于检查玩家是否要取消暂停。
但是,我没有成功清除间隔,clearInterval 函数不起作用,我从我调试的内容中确定它。知道我做错了什么吗?
谢谢!
怎么样:
function p_unp()
{
jaws.paused = !jaws.paused;
}
jaws.on_keypress("p", p_unp);
我建议删除setInterval
函数。while loop
改为:
this.update = function() {
if (state == "game") {
if (jaws.pressed("p") && !jaws.paused) {
jaws.paused = true;
while (jaws.paused) {
if (jaws.pressed("p") && jaws.paused) {
jaws.paused = false;
}
}
});
}
相关文章:
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 如何临时暂停浏览器渲染,然后恢复整个页面
- jQuery循环在特定位置暂停
- 如何有效地将游戏数据存储在URL查询字符串中
- NodeJS-readline暂停和恢复事件发射器(逐行读取)
- Javascript游戏输入失去焦点
- 如何在p5.js中管理多智力竞赛游戏的多个屏幕
- 最小化时暂停Javascript动画
- jQuery:暂停按钮可以暂停所有其他操作
- tiltSlider播放/暂停视频元素(如果li有当前类)
- Canvas+svg路径动画,在路径中的特定点暂停一段时间,然后继续
- 我的HTML5游戏不时暂停,我如何才能知道它是否's是由垃圾收集引起的
- 清除间隔和暂停游戏
- 在javascript游戏中添加暂停函数时遇到问题
- Javascript游戏:如何;“暂停”;while循环以等待用户输入
- HTML5 canvas游戏不会在浏览器未处于焦点时暂停渲染
- 在THREE.js中暂停后重新开始游戏
- 暂停/取消暂停Javascript俄罗斯方块游戏
- Javascript游戏计数器暂停和取消暂停
- 在游戏 JavaScript 中添加暂停键