Мой код состоит из модуля PyGame джойстика, который обновляет переменную self.mmcount при перемещении вертикальной оси левого джойстика.Моя проблема в том, что он обновляет переменную mmcount слишком часто, поэтому очень сложно найти конкретное целое число.Я предполагаю, что решение состоит в том, чтобы добавить задержку к заявлениям IF.Например, каждые две секунды проверяйте, направлен ли левый джойстик вверх.
Это операторы IF, которые обновляют переменную self.mmcount:
if joy1.get_button(3) == 1:
self.mmcount -= 1
if joy1.get_button(2) == 1:
self.mmcount += 1
Весь код:
class Menu:
def run(self):
self.intro = True
self.clock = clock
self.mmcount = 1
while self.intro:
self.get_joys()
def get_joys(self):
if joy1.get_button(3) == 1:
self.mmcount -= 1
elif joy1.get_button(2) == 1:
self.mmcount += 1
if self.mmcount > 3:
self.mmcount = 3
elif self.mmcount < 1:
self.mmcount = 1
m = Menu()
while True:
m.run()