проблема с зажатием клавши
Код:
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;
}
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;
}
а почему он не должен срабатывать при зажатии ? автоповтор никто не отменял ведь .
в этом то и дело, по сути программы, мне не нужно что бы функция срабатывала на зажатие клавиши пробел, по сути говоря, поэтому я и написал, что бы мне хотя бы намекнули, как обойти это
Добавить флаг. Отслеживать отпускание клавиши. После него меня значение флага и разрешать выполнение участку кода.
но это сработает только в чистом досе .
спасибо