Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2012, 15:48   #1
Mostransformer
Пользователь
 
Регистрация: 11.01.2012
Сообщений: 15
Вопрос Как написать особый sleep?

Codeblocks. Пишу крестики-нолики в консоли, хочу их сделать "интерактивными". То есть, у нас будет поле, и по нему можно будет перемещаться клавиатурой (срелочками). Чтобы показать курсор я буду каждые пол секунды менять переменную-char между двумя символами "*" и "X". И вот допустим игрок выбрал клетку в которую хочет походить, и чтобы не ждать пол секунды, пока sleep закончится и прошла проверка на выбор хода, как мне сделать чтобы по нажатию клавиши хода sleep кончался?
Mostransformer вне форума Ответить с цитированием
Старый 26.11.2012, 15:59   #2
masax
Форумчанин
 
Регистрация: 01.10.2008
Сообщений: 248
По умолчанию

не используй sleep, используй таймеры
Контакты
skype, почта: bm@kwax.ru
masax вне форума Ответить с цитированием
Старый 26.11.2012, 16:03   #3
Mostransformer
Пользователь
 
Регистрация: 11.01.2012
Сообщений: 15
По умолчанию

В какой библиотеке?
Mostransformer вне форума Ответить с цитированием
Старый 26.11.2012, 16:06   #4
masax
Форумчанин
 
Регистрация: 01.10.2008
Сообщений: 248
По умолчанию

какая среда разработки, язык и ОС?
Контакты
skype, почта: bm@kwax.ru
masax вне форума Ответить с цитированием
Старый 26.11.2012, 16:08   #5
Mostransformer
Пользователь
 
Регистрация: 11.01.2012
Сообщений: 15
По умолчанию

Codeblocks::minGW; C++; Windows.
Mostransformer вне форума Ответить с цитированием
Старый 26.11.2012, 16:16   #6
masax
Форумчанин
 
Регистрация: 01.10.2008
Сообщений: 248
По умолчанию

функция WinApi:

UINT SetTimer(HWND hWnd, // описатель окна
UINT nIDevent, // идентификатор (номер) таймера
UINT nElapse, // задержка
TIMERPROC lpTimerFunc); // указатель на функцию
Контакты
skype, почта: bm@kwax.ru
masax вне форума Ответить с цитированием
Старый 26.11.2012, 16:17   #7
Mostransformer
Пользователь
 
Регистрация: 11.01.2012
Сообщений: 15
По умолчанию

А в консоли это работает? iostream которая.
Mostransformer вне форума Ответить с цитированием
Старый 26.11.2012, 16:28   #8
masax
Форумчанин
 
Регистрация: 01.10.2008
Сообщений: 248
По умолчанию

можно, только ее подключить надо из dll
как именно в codeblocks это делается не знаю
Контакты
skype, почта: bm@kwax.ru
masax вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать особый стиль для части текста delphyok Общие вопросы Delphi 6 26.06.2012 21:34
Как работает Sleep(x)? Glaciuse Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 19.04.2012 18:56
как применить sleep только для form1 scroyler Работа с сетью в Delphi 15 11.02.2012 22:54
Sleep() работает не точно, как точнее 8Observer8 Win Api 13 24.04.2011 19:47
Как заменить sleep в потоке? чтобы получить задержку 5 мили Dasverd2010 Общие вопросы Delphi 13 07.09.2010 14:29