Зажатия клавиши - пояснить принцип - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Суть в чем, когда я нажимаю клавишу н: D программа считывает это присваивает Move=D. Но если клавиша зажата то даже если до этого блока программа еще не дошла переменная все равно равно D. Я пишу н: Move=#37; но программа все равно присваевает Move=D. Как мне справиться с этой проблемой. Если данная тема была создана подскажите пожалуйста и извините за флуд .
Я зажал клавишу на 5 сек и клавиатура успела послать 100 сигналов которые программа не успела обработать, перед тем как программа не дошла до этого блока указанного выше я присваиваю вообще другое значение клавиши Move=#37; Но программа доходит до блока и все равно присвает то значение которое я зажал на клавиатуре. Вопрос: Как это исправить ? Если что то не ясно спрашивайте, не уверен что задал корректно вопрос. Заранее спасибо

Решение задачи: «Зажатия клавиши - пояснить принцип»

textual
Листинг программы
while KeyPressed do ReadKey;

Объяснение кода листинга программы

  1. В цикле while выполняется условие KeyPressed, пока оно истинно.
  2. Выполняется оператор ReadKey, который считывает нажатую клавишу.
  3. Оператор while повторяется, пока KeyPressed остается истинным.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы