首页 > Web开发 > 详细

[JS] 贪吃蛇

时间:2019-02-11 22:07:54      阅读:198      评论:0      收藏:0      [点我收藏+]

一个困扰了我半小时的问题:
设定是游戏开始后,蛇就自动朝右走,然后我每次按方向键可以改变方向。
但是发现只有第一次可以通过方向键改方向,之后方向就改不了了。
最后发现是我一开始写的时候对event有一个兼容的写法,event = window.event || e;,之后把它删除,直接switch(e.code)就可以了。

document.onkeypress = function (e) {
        event = window.event || e;

        switch(event.code) {
            case ‘ArrowLeft‘:
                if(direction !== ‘right‘) direction = ‘left‘;
                break;
            case ‘ArrowRight‘:
                direction = ‘right‘;
                break;
            case ‘ArrowUp‘:
                if(direction !== ‘down‘) direction = ‘up‘;
                break;
            case ‘ArrowDown‘:
                if(direction !== ‘up‘) direction = ‘down‘;
                break;
            case ‘Space‘:
                window.clearInterval(autoMove);
                break;
        }
        window.clearInterval(autoMove);
        autoMove = window.setInterval("move()", 500);
    };

[JS] 贪吃蛇

原文:https://www.cnblogs.com/wanyi/p/10363275.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!