Шаг 1: Спроектируй свои состояния
Что такое состояния?
Состояния = что машина "помнит"
Машина видит только ОДНУ ячейку за раз. Состояния позволяют ей помнить что она видела или что делает.
Пример: Чтобы посчитать чётное или нечётное количество единиц:
ЧЁТНОЕ= "Пока я видел ЧЁТНОЕ количество единиц"НЕЧЁТНОЕ= "Пока я видел НЕЧЁТНОЕ количество единиц"
Системные состояния (всегда есть):
СТАРТ
Машина начинает здесь. Ты определишь правила для этого состояния.
ГОТОВО
Машина останавливается здесь. Любое состояние может "перейти в ГОТОВО".
Твои рабочие состояния:
Что твоя машина должна запоминать? Назови состояния понятно.
Далее ты определишь что делает каждое состояние.