【问题标题】:Switch to button controlled game instead of keyboard切换到按钮控制游戏而不是键盘
【发布时间】:2014-05-27 03:50:35
【问题描述】:

我正在用 html5 和 java 构建一个简单的浏览器游戏。最初我用键盘管理游戏的控件,现在我试图将控件从键盘切换到按钮,但似乎没有任何效果。我不知道如何做出正确的方法。这是我的键盘控制代码:

//Keyboard controls
    document.onkeydown = function(e) {
        var key = e.keyCode;

        if (key == 37) {
            dir = "left";
            player.isMovingLeft = true;
        } else if (key == 39) {
            dir = "right";
            player.isMovingRight = true;
        }

        if(key == 32) {
            if(firstRun === true) {
                init();
                firstRun = false;
            }
            else 
                reset();
        }
    };

还有我的不工作的按钮代码:

document.onclick = function(e) {
            var onclick = e.clickEvent;

            if (onclick = "btn1") {
                dir = "left";
                player.isMovingLeft = true;
            } else if (onclick = "btn2") {
                dir = "right";
                player.isMovingRight = true;
            }
        };

提前致谢,感谢您的每一个帮助!

【问题讨论】:

  • question=java || question=javascript ? ++ : --;
  • 您的“不起作用的按钮代码”如何不起作用? :)

标签: javascript html keyboard


【解决方案1】:

你需要这样的东西:

document.onclick = function(e) {
        var onclick = e.target.id; // e.target gets the element which originally triggered the event

        if (onclick == "btn1") { // watch out for == instead of =
            dir = "left";
            player.isMovingLeft = true;
        } else if (onclick == "btn2") {
            dir = "right";
            player.isMovingRight = true;
        }
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多