慕仰1541282
2017-12-21 15:29
如果要实现,暂停功能,要从哪里下手?
var isPause = false;//是否暂停
//绑定键盘事件
var bindKeyEvent = function () {
document.onkeydown = function (e) {
if (!isPause) {
if (e.keyCode == 38) {//up
game.rotate();
} else if (e.keyCode == 39) {//right
game.right();
} else if (e.keyCode == 40) {// down
game.down();
} else if (e.keyCode == 37) {//left
game.left();
} else if (e.keyCode == 32) {//空格 space
game.fall();
}
}
if (e.keyCode == 13) {
pause();
}
}
}
var pause = function () {
if (isPause) {
timer = setInterval(move, INTERVAL);
isPause = false;
} else {
clearInterval(timer);
timer = null;
isPause = true;
}
}
在local.js里面加上pause方法,修改下bindKeyEvents就可以了
clearInterval(time) 清除掉自动下移的定时方法即可, 要继续,重新执行一边自动下移方法
基于websocket的火拼俄罗斯(单机版)
31676 学习 · 106 问题
相似问题