Вот есть меню. Пункт выбирается стрелочками.
Но есть только функция проверки нажатости нужных клавиш.
Если нажато - выбрать следующий пункт. И указатель несется как хрен знает что, сразу на двадцать пунктов за одно нажатие.
Приходится вешать флажок:
flag = True
if flag and key_pressed: do(); flag = False
if no_keys_pressed: flag = True
Можно это как-то красивее сделать?