это мой первый пост!
Я пишу программу на C ++ для управления главным героем в серии игр Touhou; Я делаю это для тех, у кого проблемы с руками, и они не могут нажимать клавиши со стрелками, но все еще могут использовать мышь.
Игрок должен запускать клавиши со стрелками движениями мыши (мышь перемещается влево, нажимается левая клавиша и т. Д.). Я уже выполнил эту часть, но персонаж двигается так, как будто клавиши со стрелками нажимались несколько раз, поэтому движения персонажа немного неуклюжи и грубы, а не гладкие и чистые, как если бы клавиша была HOLD.
Моя проблема в том, что мне нужно знать, когда мышь работает на холостом ходу / не движется (чтобы понять, как долго игрок хочет удерживать клавишу со стрелкой - чем больше игрок двигает мышь в направлении, тем больше эта клавиша со стрелкой держать), но не могу понять, как. Поиск по Stackoverflow Я нашел функцию GetLastInput, но она запускает КАЖДЫЙ ввод и не связана только с мышью.
Должно получиться что-то вроде:
while( *mousenotidling* )
{
//holdbutton
}
Что бы вы предложили? Как я могу узнать, когда мышь бездействует (в течение короткого времени, например, 20 мс)? (или если вы предлагаете другие решения, приветствуется любое мнение)
Я пишу это на C ++, с компилятором Codeblock и GCC, моя ОС - Windows 7 x86:)