Шаг 1: Спроектируй свои состояния

Что такое состояния?

Состояния = что машина "помнит"

Машина видит только ОДНУ ячейку за раз. Состояния позволяют ей помнить что она видела или что делает.

Пример: Чтобы посчитать чётное или нечётное количество единиц:
  • ЧЁТНОЕ = "Пока я видел ЧЁТНОЕ количество единиц"
  • НЕЧЁТНОЕ = "Пока я видел НЕЧЁТНОЕ количество единиц"

Системные состояния (всегда есть):

СТАРТ Машина начинает здесь. Ты определишь правила для этого состояния.
ГОТОВО Машина останавливается здесь. Любое состояние может "перейти в ГОТОВО".

Твои рабочие состояния:

Что твоя машина должна запоминать? Назови состояния понятно.

Далее ты определишь что делает каждое состояние.