簡體   English   中英

切換到按鈕控制游戲而不是鍵盤

[英]Switch to button controlled game instead of keyboard

我正在使用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;
            }
        };

在此先感謝您的幫助!

您需要這樣的東西:

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;
        }
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM