Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

проблема с зажатием клавши

81K
09 июня 2012 года
Pitit
5 / / 24.05.2012
В Си столкнулся с проблемой, есть кусок программы который должен срабатывать на нажатие клавиши, однако он срабатывает и при ее зажатии.
 
Код:
switch (getch()) {
    case 75: tank(x,0); x-=tank_speed; tank(x,15);break; //ў«Ґў®
    case 77: tank(x,0); x+=tank_speed; tank(x,15);break; //ўЇа ў®
    case ' ': col_bull++; startbul(bx,by,x,&bcol);break;
    case 27: main_menu(); return;  break;
    }
суть такова, что хотелось бы что бы он работал толбко при одиночном нажатии.
252
09 июня 2012 года
koderAlex
1.4K / / 07.09.2005
а почему он не должен срабатывать при зажатии ? автоповтор никто не отменял ведь .
81K
09 июня 2012 года
Pitit
5 / / 24.05.2012
в этом то и дело, по сути программы, мне не нужно что бы функция срабатывала на зажатие клавиши пробел, по сути говоря, поэтому я и написал, что бы мне хотя бы намекнули, как обойти это
414
09 июня 2012 года
CassandraDied
763 / / 24.05.2012
Добавить флаг. Отслеживать отпускание клавиши. После него меня значение флага и разрешать выполнение участку кода.
252
09 июня 2012 года
koderAlex
1.4K / / 07.09.2005
перехват прерывания irq1 . чтение сканкода . сканкод опускания клавиши = сканкоду нажатия + 80h .
но это сработает только в чистом досе .
81K
09 июня 2012 года
Pitit
5 / / 24.05.2012
спасибо
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог