|
Developing a game engine
0 / 0 / 0
Регистрация: 25.04.2017
Сообщений: 87
|
||||||
Прерывание бесконечного цикла нажатием горячей клавиши07.01.2018, 18:18. Показов 3454. Ответов 7
Метки нет (Все метки)
Такое дело: надо, чтобы при нажатии на кнопку начиналась функция и выполнялась до тех пор, пока не будет нажат эскейп.
Я пытаюсь реализовать это так, но ничего не получается: цикл оказывается бесконечным вне зависимости от нажатой эскейп. Что я делаю не так?
Хочу сказать, что я взял немного не всю функцию ,хотя это и не важно. По сути, мышка должна перемещаться еще на одну точку Добавлено через 4 часа 3 минуты Ребят, ну помогите...
0
|
||||||
| 07.01.2018, 18:18 | |
|
Ответы с готовыми решениями:
7
Прерывание бесконечного цикла с возвратом значения нажатой клавиши в main() Консоль. Завершение цикла нажатием клавиши Опрос кода клавиши для остановки бесконечного цикла |
|
Супер-модератор
|
|
| 07.01.2018, 18:25 | |
|
Ничего, что у тебя рекурсия, из которой не так-то просто выйти? Переделай на итерацию (именно на цикл), и первое, что делай в цикле - это проверяй состояние переменной act. Если она = 0 - то выходи из функции.
1
|
|
|
Developing a game engine
0 / 0 / 0
Регистрация: 25.04.2017
Сообщений: 87
|
||||||
| 07.01.2018, 19:36 [ТС] | ||||||
|
volvo, я что-то, кажется, не понял. Сделал так, но ничего не изменилось
0
|
||||||
|
Developing a game engine
0 / 0 / 0
Регистрация: 25.04.2017
Сообщений: 87
|
|
| 07.01.2018, 20:26 [ТС] | |
|
volvo, она перемещает курсор по экрану и жмет кнопку мыши
0
|
|
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|
| 07.01.2018, 20:27 | |
|
В цикл вставь вызов Application->ProcessMessages();
1
|
|
|
Developing a game engine
0 / 0 / 0
Регистрация: 25.04.2017
Сообщений: 87
|
|
| 07.01.2018, 20:34 [ТС] | |
|
Fulcrum_013, а что это? я вписал в конец, но ничего не произошло
0
|
|
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 07.01.2018, 21:30 | ||
Сообщение было отмечено Jodi Redlot как решение
Решение
Куда именно вписал?
Добавлено через 2 минуты Добавлено через 3 минуты Jodi Redlot, кстати еще один способ - клаву можно асинхронно опрашиваешь через GetAsyncKeyState(VK_ESCAPE) прямо в цикле. не вызывая ProcessMessages. Это будет полный фриз всего приложения пока Esc не нажмешь
1
|
||
| 07.01.2018, 21:30 | |
|
Помогаю со студенческими работами здесь
8
Старый борланд: как выйти из бесконечного цикла по нажатию заданной клавиши? Есть ли возможность реализовать прерывание цикла консольного приложения нажатием клавиши? Вызвать программу из трея нажатием горячей клавиши прерывание цикла нажатием кнопки
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|