課程
/前端開發(fā)
/HTML/CSS
/基于websocket的火拼俄羅斯(單機版)
如果要實現(xiàn),暫停功能,要從哪里下手?
2017-12-21
源自:基于websocket的火拼俄羅斯(單機版) 2-11
正在回答
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)? ?清除掉自動下移的定時方法即可, 要繼續(xù),重新執(zhí)行一邊自動下移方法
舉報
前端大牛帶你實現(xiàn)單機版俄羅斯方塊!
2 回答想知道game.js中this.init=init實現(xiàn)了什么?
1 回答game報錯,實在找不出為什么
1 回答為什么出現(xiàn)className未定義
1 回答干擾行不能寫嗎?
1 回答出現(xiàn)問題:Uncaught TypeError: SquareFactory.prototype.make is not a function 是為什么
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2018-12-17
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就可以了
2017-12-30
clearInterval(time)? ?清除掉自動下移的定時方法即可, 要繼續(xù),重新執(zhí)行一邊自動下移方法