У героини платформера появились прыжок, приседание и атака в падении. Каждое действие добавляло булевый флаг, а сочетания быстро стали источником ошибок: персонаж менял спрайт на стоящий прямо в воздухе или снова прыгал во время атаки.
Конечный автомат оставляет одно текущее состояние: героиня стоит, прыгает, приседает или атакует в падении. Кнопка запускает только разрешённый переход, остальные команды игнорируются. Даже перечисление со
switch исключает невозможные сочетания и собирает обработку состояния в одном месте.В главе Game Programming Patterns этот пример развивается от простого
switch до паттерна State и более сложных автоматов. Подойдёт, если логика персонажа уже обрастает проверками.
