|
383 / 30 / 3
Регистрация: 17.08.2013
Сообщений: 560
|
|
Завершение бесконечного цикла через определенное время17.10.2013, 19:37. Показов 7121. Ответов 62
Метки нет (Все метки)
Есть бесконечный цикл for( ; ; ), который обрабатывает событие нажатия кнопки в игре.
Если на кнопку не нажали в течении двух секунд, нужно, чтобы цикл завершался, как это можно сделать?
0
|
|
| 17.10.2013, 19:37 | |
|
Ответы с готовыми решениями:
62
Завершение бесконечного цикла по нажатию CTRL + D Завершение сеансов всех пользователей и их программ в определенное время |
|
100 / 87 / 17
Регистрация: 29.05.2013
Сообщений: 227
|
||||||
| 17.10.2013, 19:42 | ||||||
|
Как раз для тетриса писал нечто подобное
1
|
||||||
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|
| 17.10.2013, 19:43 | |
|
Запустить отдельный поток, в котором засечь время работы программы!
1
|
|
|
383 / 30 / 3
Регистрация: 17.08.2013
Сообщений: 560
|
||
| 17.10.2013, 20:03 [ТС] | ||
![]() Добавлено через 8 минут Странно, заметил такую вещь, что данный способ работает, если перемещать курсор. Если его оставить на месте, то ничего не происходит
0
|
||
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|||||||
| 17.10.2013, 20:14 | |||||||
1
|
|||||||
|
383 / 30 / 3
Регистрация: 17.08.2013
Сообщений: 560
|
||
| 17.10.2013, 20:19 [ТС] | ||
|
0
|
||
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|
| 17.10.2013, 20:28 | |
|
1
|
|
|
100 / 87 / 17
Регистрация: 29.05.2013
Сообщений: 227
|
|||||||
| 17.10.2013, 20:30 | |||||||
1
|
|||||||
|
383 / 30 / 3
Регистрация: 17.08.2013
Сообщений: 560
|
|||
| 17.10.2013, 20:38 [ТС] | |||
|
Но вот не пойму, почему отсчет времени останавливается, если курсором не шевелить
0
|
|||
|
100 / 87 / 17
Регистрация: 29.05.2013
Сообщений: 227
|
|
| 17.10.2013, 20:40 | |
|
1
|
|
|
100 / 87 / 17
Регистрация: 29.05.2013
Сообщений: 227
|
||||||
| 17.10.2013, 20:45 | ||||||
1
|
||||||
|
383 / 30 / 3
Регистрация: 17.08.2013
Сообщений: 560
|
|
| 17.10.2013, 20:47 [ТС] | |
|
0
|
|
|
383 / 30 / 3
Регистрация: 17.08.2013
Сообщений: 560
|
|||||||
| 21.10.2013, 11:32 [ТС] | |||||||
|
Как можно сделать, чтобы каждую минуту время ожидания уменьшалось в 2 раза? Пробовал так:
0
|
|||||||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 21.10.2013, 11:38 | |
|
1
|
|
|
Модератор
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
|
|
| 21.10.2013, 11:43 | |
|
Для начала программа какая?
консольная? тогда совет с kbhit()!=0 подойдет оконная? тогда забыть цикл как страшный сон и работать с таймером SetTimer\ KillTimer и обрабатывать событие WM_TIMER
1
|
|
|
383 / 30 / 3
Регистрация: 17.08.2013
Сообщений: 560
|
|||
| 21.10.2013, 12:02 [ТС] | |||
|
0
|
|||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 21.10.2013, 12:04 | |
|
1
|
|
|
383 / 30 / 3
Регистрация: 17.08.2013
Сообщений: 560
|
||
| 21.10.2013, 12:05 [ТС] | ||
|
Если на него не нажать за 2 секунды, то он исчезает и появляется в другом месте.
0
|
||
| 21.10.2013, 12:23 | |
|
Не по теме: dimakozyr, это получается событие "бобер" передается операционной системе, которая знает что с ним делать? Операционная система сидит такая и думает: "пошевелилась мышка. Ага, надо значит перерисовать курсор. Так. Нажалась кнопка мышки. Значит проверю ка я что находится под ней и перешлю этому приложению это событие. Так-с, появился бобер. Надо случайно отрисовать его где-нибудь..."
0
|
|
|
383 / 30 / 3
Регистрация: 17.08.2013
Сообщений: 560
|
|
| 21.10.2013, 12:33 [ТС] | |
|
0
|
|
| 21.10.2013, 12:33 | |
|
Помогаю со студенческими работами здесь
20
Нет ответа на команды во время выполнения бесконечного цикла Как можно прервать выполнение цикла на определенное время? Как проходить через цикл через определенное время Самозапуск через определенное время?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|