Я следовал учебному пособию для класса, чтобы создать игру, похожую на лягушку. Мне был предоставлен следующий слушатель событий для управления движением игрока с помощью клавиш со стрелками:
document.addEventListener('keyup', function(e) {
let allowedKeys = {
37: 'left',
38: 'up',
39: 'right',
40: 'down'
};
player.handleInput(allowedKeys[e.keyCode]);
});
Я пытаюсь написать код, чтобы заставить работать функции перемещения влево, вверх, вправо, вниз. В этом уроке они используют оператор switch. Тем не менее, я не хочу копировать все в учебнике (я не буду учиться таким образом). Я думал, что мог бы глобально определить область действия 'allowKeys' и установить переменную, но это, кажется, не работает (или я делаю это неправильно ....) Кто-нибудь может предложить какие-либо предложения? Вот где вызывается handleInput () ....
class Player extends Entity{
constructor() {
super();
this.sprite += 'char-boy.png';
this.x = 2;
this.y = 5;
}
update(dt){
}
handleInput(input){
//<---------code goes here
}
}
(это рендеринг в кавнах)