为了账号安全,请及时绑定邮箱和手机立即绑定

js跑酷游戏,如何让球在按下空格不松开的情况下也要落下来。

js跑酷游戏,如何让球在按下空格不松开的情况下也要落下来。

守着一只汪 2018-11-15 13:15:13
查看完整描述

1 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

这个问题实际上问的是如何在长按一个按键的时候只触发一次keydown事件
处理方法:添加一个状态位变量,判断是否当前是否已经处于按下的状态。也就是在你的代码中做如下修改:

var keyDownFlag = 0;//定义一个全局变量,该变量表示是否已经按下

function keydownHandler(e){

    if(e.keyCode==32&&keyDownFlag==0){//判断条件增加当前是否已经按下(是否处于长按)

       ballY-=dy

       keyDownFlag =1 //按下的时候修改状态

    }

}

//空格键松开时ball掉下

function keyupHandler(e){

    if(e.keyCode==32){

        ballY+=dy;

        keyDownFlag =0//松开的时候修改状态

    }

}


查看完整回答
反对 回复 2018-12-06
  • 1 回答
  • 0 关注
  • 479 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号