Я пытаюсь преобразовать простую игру, чтобы реагировать на прикосновения.
Игра вышла направо и выстрелить, это клон космических захватчиков.
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