Помогите с keydown() позязя
Как сделать так, чтобы keydown() срабатывал не чаще чем, скажем, раз в секунду? А то уж очень быстро он срабатывает. Просто keyhit не очень удобная функция, так как приходится постоянно использовать flushkeys и вставлять эту команду в тонны функций моей игры.
|
Ответ: Помогите с keydown() позязя
Код:
... |
Ответ: Помогите с keydown() позязя
Спс =)
|
Ответ: Помогите с keydown() позязя
Ты не верно подошёл к задаче.
Делай так: Создай переменную KeySpaceDown, далее в начале цикла: Код:
KeyEnterDown = KeyDown(28) Потом заведи перменную "последнего срабатывания". EnterTriggeredMS, она будет держать данные в о времени когда последний раз сработал триггер (ежесекундный например). Перед игровым цыклом, присвой ей значение Milliseconds(). Далее заведи переменную MS, и в начале цикла присвой ей Milliseconds(), далее в коде впредь юзай только переменную MS. Потом заведи переменную TriggerEnter - она будет True если сработал триггер. Затем: Код:
If (KeyEnterDow And MS - EnterTriggeredMS > 1000) |
Часовой пояс GMT +4, время: 10:44. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot