//например, глобальная переменная keyCode
let keyCode = 0;
//и объект перемещения
const stepper = { dx: 0, dy: 0 }
//с флагом keydowner можно подумать плотнее,
// но лень
addEventListener('keydown', function (e) { keyCode = e.keyCode; keydowner = true } );
function get() {
if (keydowner) {
switch( keyCode ) {
case 87: //W
stepper.dx = -1; // x назад
break;
//...
case 68: //D
stepper.dy = 1;// y вперёд
break;
} else {
switch( keyCode ) {
case 87: //W
stepper.dx = 0; // x на месте
break;
//...
case 68: //D
stepper.dy = 0;// y на месте
break;
}
}
//здесь объект смещения просто суммируется
// с положением объекта из "мира".
function update() {
world[ 0 ].x += stepper.dx;
world[ 0 ].y += stepper.dy;
}
v-bind:name
для десктопной версии задать несуществующий эффект?