![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| AndrewL |
|
|||
|
Unregistered |
В общем задача такая:
пользователь нажимает на клавишу (например "+") и держит ее, на экране через 0,3 с. появляется буква (случайная) и он должен ее как можно быстрее нажать. При нажатии клавиши "+" запускается первый таймер (в милисекундах, максимум - 1000 мс.), при появлении буквенной комбинации - второй. Далее он отпускает клавишу "+" и нажимает букву, с момента отпускания "+" до нажатия буквы - третий счетчик. Вот. Не подскажете как это на С++ организовать? Хотябы как счетчики поставить... Заранее спасибо. |
|||
|
||||
| Dexter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1562 Регистрация: 2.7.2002 Где: Москва, Бирюлево Репутация: нет Всего: 4 |
че-то я ничаво не понял
-------------------- The only thing you really know about me is... ...that's all you'll ever know |
|||
|
||||
| AndrewL |
|
|||
|
Unregistered |
Короче надо замерить в мсек. интервалы между нажатием "+" и отпусканием, между отпусканием "+" и нажатием нужной буквы, и с момента вывода на экран буквы до нажатия ее на клавитуре.
|
|||
|
||||
| Dexter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1562 Регистрация: 2.7.2002 Где: Москва, Бирюлево Репутация: нет Всего: 4 |
Ставь таймеры в Enabled->False и включай и выключай когда нада
-------------------- The only thing you really know about me is... ...that's all you'll ever know |
|||
|
||||
| AndrewL |
|
|||
|
Unregistered |
|
|||
|
||||
| Klin |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1938 Регистрация: 7.10.2002 Где: Краснодар Репутация: нет Всего: 25 |
Когда значение true, тогда работает (разве работа счётчика не видна?)
-------------------- Я человек - попробуйте обвинить меня за это. |
|||
|
||||
| AndrewL |
|
|||
|
Unregistered |
я имел в виду сколько он отсчитал
|
|||
|
||||
| Grey |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 25.3.2002 Репутация: нет Всего: нет |
Я что-то не пойму зачем вообще тебе таймеры нужны. Замеряй просто время когда кнопку нажали и все.
|
|||
|
||||
| Dexter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1562 Регистрация: 2.7.2002 Где: Москва, Бирюлево Репутация: нет Всего: 4 |
Ну смотри:
Нажимаешь на кнопку: Ставишь Timer1->interval=300 в OnTimer пишешь че те надо и в конце Timer1->Enabled=false; Timer2->Enabled=true; Во втором пишешь тоже че те недо и т.д. В каждом таймере все это будет происхлдить через interval. Нопроще пользоваться Sleep(ms) (только не знаю как это на C++ будет) -------------------- The only thing you really know about me is... ...that's all you'll ever know |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |