Я пытаюсь ограничить игрока, чтобы он не мог держать вверх, вниз, влево или вправо, но он должен продолжать нажимать на них, чтобы двигаться.
ЯЯ уверен, что это невозможно с проклятиями.Если я правильно помню, ругательства только получает символы из терминала.Он ничего не контролирует в процессе.
Измерение времени между такими показаниями может дать вам подсказку, если пользователь удерживает клавишу вместо постоянного нажатия.Я имею в виду, когда вы читаете, запишите следующее
- Ключ чтения
- Время чтения (с точностью до миллисекунды)
Когда вы читаете значениеспросите следующее:
- Это то же самое, что последний ключ?
- В чем разница между текущим временем и временем последнего чтения?
Если это та же клавиша и разница во времени меньше некоторого порога, вы можете решить, что он удерживает клавишу нажатой.