Работа с одновременными нажатиями кнопок и изменением состояний смены - PullRequest
0 голосов
/ 24 августа 2010

В настоящее время я работаю над приложением (Python2.5), которое обрабатывает ввод с игрового контроллера. Мы обозначили кнопку как кнопку сдвига, чтобы изменить отображение (тип ввода, значение-> функция) других кнопок на лету. Сопоставление также зависит от режима, в котором работает наше приложение. Мы сталкиваемся с множеством проблем с краями (например, как обрабатывать press shift, press button x, release shift, release button x), и мне было интересно, есть ли какие-нибудь известные хорошие структуры / архитектуры / шаблоны для работы с этим вид ввода?

1 Ответ

2 голосов
/ 24 августа 2010

Satemachines - хороший шаблон для обработки сложных входных данных.

Вот машина, которая обрабатывает вышеуказанную последовательность.

state machine picture

Вы можете реализовать машины состояний с помощью переключателяили шаблон состояния (см. Дизайн конечного автомата Python )

...