Как работает SDLK_'anykey?В моей игре пуля должна быть выпущена, когда нажата кнопка Ctrl, но через точки останова и тестовые операторы печати я понял, что даже если я нажимаю «Ctrl» один раз, функция вызывается много раз.Это почему?И как мне этого избежать?
Ничего особенного - это случай переключения в основном цикле:
case SDLK_p :
s.origin(cat);
break;
, где s - объект, который вызывает функцию источника класса Shoot и передает ему кадр,Используя переменную count в функции origin, я теперь знаю, что эта функция вызывается столько раз, сколько секунд я удерживаю клавишу «p»!Как это предотвратить?