Клиент: редактор программы змеи

Задачи:

Программа содержит упорядоченный набор от 0 до 9 карт. Карта представляет участок игрового поля размером 7×7 клеток. Одна и только одна клетка карты содержит отметку «голова своей змеи». При анализе игровой ситуации эта клетка карты совмещается с головой змеи игрока, а направление взгляда отметки указывает направление, в котором должна двигаться змея в этой ситуации. Другие клетки карты могут содержать шаблоны, описывающие ситуацию. Шаблон содержит следующую информацию:

Каждая программа содержит 4 пользовательских набора элементов. Набор может содержать любое сочетание от 1 до 6 элементов (пустой и полный набор не имеют смысла).