![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| СЭНСЭЙ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 432 Регистрация: 20.3.2006 Репутация: нет Всего: нет |
Подскажите как в турбо паскале организовать следующее:
есть цикл в котором обрабатываются данные. Нужно сделать так что бы по нажатию клавиши в цикле менялись значение каких нибудь переменных. |
|||
|
||||
| CodingMonster |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 10.9.2009 Репутация: нет Всего: нет |
Проверяя KeyPressed и используя ReadKey?
Это сообщение отредактировал(а) CodingMonster - 2.10.2009, 15:03 |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
На определенных участках вставлять вызов функции проверяющей состояния клавиш.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| СЭНСЭЙ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 432 Регистрация: 20.3.2006 Репутация: нет Всего: нет |
можете пример привести проверки состояния клавишь?
Добавлено через 1 минуту и 37 секунд КодинМонстр: я знаю как использовать эти процедуры только останавливая программу и в замкнутом бесконечном цикле ожидать нажатия клавиши. А нужно что бы работа основного цикла не прерывалась. |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
Вот тоже самое, только в этом цикле помимо проверки нужно производить основную работу. Прошел определенный этап, проверил кнопку, прошел второй этап снова проверил. Желательно чтобы проверка вызывалась не реже 10 раз в секунду. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| СЭНСЭЙ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 432 Регистрация: 20.3.2006 Репутация: нет Всего: нет |
я сделала так:
это работает но может есть получше варианты? чем то этот меня смущает... и как сканировать не введенный символ а клавишу и/или сочетание клавишь |
|||
|
||||
| Alexeis |
|
||||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
Раз в секунду это редко, я бы
Вывел в отдельную функцию, например testkey, тогда можно было аналогичный код написать как
В том смысле что имеются неповторяющися куски кода, которые выполняются по 100мс. Если куски повторяются в цикле, то testkey(i); вызывать внутри длительного цикла. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
||||
|
|||||
| СЭНСЭЙ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 432 Регистрация: 20.3.2006 Репутация: нет Всего: нет |
понял!
и это нормальное решение если я хочу к примеру сделать игру 2д типа марио или реалтайм стратегии в текстовом режиме? |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
Для марио запросто, там нечего особенно рисовать. Основное время будет затрачиваться на простой ожидания нажатия. Придется еще искусственно задержку вводить чтобы проц попросту не грузить слишком частыми проверками нажатия. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| СЭНСЭЙ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 432 Регистрация: 20.3.2006 Репутация: нет Всего: нет |
А комбинацию клавишь как проверять?
|
|||
|
||||
| Virtuals |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 476 Регистрация: 27.11.2006 Репутация: нет Всего: 11 |
СЭНСЭЙ, найди библиотеки турбопрофешнл ;)
вот дэмка
хотя если не нужны все прелести библиотек то
старший байт скан код, младший код кнопки. Это сообщение отредактировал(а) Virtuals - 6.10.2009, 07:18 |
||||
|
|||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |