实现暂停功能

来源:2-11 对方操作示意(2)

慕仰1541282

2017-12-21 15:29

如果要实现,暂停功能,要从哪里下手?

写回答 关注

2回答

  • 半世灬丿浮尘
    2018-12-17 03:04:24

    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 12:27:13

    clearInterval(time)   清除掉自动下移的定时方法即可, 要继续,重新执行一边自动下移方法

基于websocket的火拼俄罗斯(单机版)

前端大牛带你实现单机版俄罗斯方块!

31676 学习 · 106 问题

查看课程

相似问题