REEAL_CrAzY
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Есть ли что-нибудь роде функции "_IsPressed"? Я решил сделать простенькую игру, кто больше раз жмакнет пробел за 10 секунд. Но _IsPressed реагирует не только на отдельные жмаки, но и на заимание. (например, я зажал пробел и переменная, в которой количество нажатий стала очень быстро увеличиваться) Вот код, если посмотрите, как это работает, то сразу поймёте. Код: #include <GUIConstants.au3> #include <Misc.au3> $HowManyPressed = 0 $dll = DLLOpen("user32.dll") $Form1 = GUICreate("Пробеложмакалка", 335, 214, 390, 223) GUISetBkColor(0xFFFF00) GUICtrlCreateLabel("Нажимай на пробел! Сколько раз ты сможешь нажать за 10 секунд?", 8, 8, 300, 80) GUICtrlSetFont(-1, 10, 800, 0, "Arial Black") $Label = GUICtrlCreateLabel($HowManyPressed, 145, 120, 300, 80) GUICtrlSetFont(-1, 50, 800, 0, "Arial Black") GUISetState(@SW_SHOW) While 1 $nMsg = GUIGetMsg() select Case $nMsg = $GUI_EVENT_CLOSE Exit case _IsPressed(20, $dll) $HowManyPressed = $HowManyPressed + 1 GuiCtrlSetData ($Label, $HowManyPressed) EndSelect WEnd | Это пока только наброски, когда решу проблему с пробелом, сделаю нормально. | Всего записей: 42 | Зарегистр. 24-04-2011 | Отправлено: 22:06 29-08-2011 | Исправлено: REEAL_CrAzY, 22:07 29-08-2011 |
|