Коды JavaScript p5 [дубликаты]

1

Я пытаюсь сделать простую игру, в которой игрок может перемещать сферу, используя либо wasd, либо клавиши со стрелками. У меня есть код, который определяет playermovement:

function playerMovement(){
  if (keyIsDown(UP_ARROW) || keyIsDown(087)) {
    print("up");
    player.xpos += 0 * player.v;
    player.ypos += -1 * player.v
  }
  if (keyIsDown(DOWN_ARROW) || keyIsDown(083)) {
    print("down");
    player.xpos += 0 * player.v;
    player.ypos += 1 * player.v;
  }
  if(keyIsDown(RIGHT_ARROW) || keyIsDown(068)) {
    print("right");
    player.xpos += 1 * player.v;
    player.ypos += 0 * player.v;
  }
  if(keyIsDown(LEFT_ARROW) || keyIsDown(065)) {
    print("left")
    player.xpos += -1 * player.v;
    player.ypos += 0 * player.v;
  }
}

Код, который вызывает у меня проблемы, - это

keyIsDown(065)

часть! Кодовый ключ для буквы a - 065, но когда я нажимаю, ничего не происходит. Все остальные клавиши работают нормально! При использовании print (keyCode), чтобы узнать, что такое keyCode для a, он печатает 97. Однако изменение кода на keyIsDown (097) тоже не работает! Я очень смущен, что происходит здесь.

Показать ещё 1 комментарий
Теги:

3 ответа

0

Числовой литерал, начинающийся с начального нуля, интерпретируется как восьмеричный (база 8). Таким образом, числовой литерал 065 представляет десятичное значение 53. Это не тот ключ, который вы ищете.

Другие числовые литералы содержат цифры больше 7 и поэтому не могут быть интерпретированы как восьмеричные.

Просто опустите начальный ноль, если вы специально не собираетесь использовать восьмеричную нотацию.

0

Попробуйте использовать только значения без префикса с 0. И проверьте его также с помощью блокировки.

используйте 65 вместо 065, и лучше, если бы вы могли сделать это и с другими.

Проверьте приведенную ниже ссылку для описания кодов символов для ключа.

0

Вероятно, это связано с включением или выключением вашего капсюля. Коды клавиш:

a = 97
A = 65

См. Диаграмму здесь http://www.asciitable.com/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню