Как преобразовать элементы управления клавиатуры в сенсорный - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь преобразовать простую игру, чтобы реагировать на прикосновения.

Игра вышла направо и выстрелить, это клон космических захватчиков.

 function KeyBoard() {
        var state = {};
         window.addEventListener('keydown', function(e) {
             state[e.keyCode] = true;
         });
         window.addEventListener('keyup', function(e) {
             state[e.keyCode] = false;
         });
         this.isDown = function (key) {
            return state[key];
        };
    }
    KeyBoard.KEYS = {
        LEFT: 37,
        RIGHT: 39,
        SPACE: 32
    };

    window.addEventListener('load', function() {
        new Game();
    });
}

Это основной контроль.

У меня также есть следующий код для синхронизации действий с касанием

var touchedElement = document.getElementById("myElementToBeTouched");
  touchedElement.addEventListener("touchstart", funcTouchStart, false);
  touchedElement.addEventListener("touchend", funcTouchEnd, false);
  touchedElement.addEventListener("touchmove", funcTouchMove, false);

  function funcTouchStart(e) {
    //code to do what you want like set variables and check where on screen             
    touch happened

     var touches = e.changedTouches; //gets array of touch points, to get           
position
  }

  function funcTouchEnd(e) {
    //code
  }

  function funcTouchMove(e) {
    //code
  }

Однако я совершенно не могу заставить это работать: https://codepen.io/MrVincentRyan/pen/VqpMrJ

...