AlexSpl писал(а):
Главная диагональ для стрелков (144 x 144)
010010011101101110010010101101100010
010011101001110010110001101000010110
111101001010010110001001000110110101
001001010110110001001000110110101001
Разбиение нейтралов на группы на главной диагонали (144 x 144)
545535543453453445535545453453455545
545543453553445545345553453555545345
343453553545545345553553555345345353
554553545345345554554555345345353554
Соседняя с главной диагональ для стрелков (144 x 144)
100010010010101101101010011001101100
010010011101101110010010001101101010
010011101101110010010001101101110010
11100110101011001000100100111001011x
Разбиение нейтралов на группы на соседней с главной диагонали (144 x 144)
455535535535453453454535534553453455
545535533453453435545535553453453545
545543453453445545535553453453345545
34355345354534554555355355334554534x
"5" остальных совпадают с "нет грейда" у стрелков, не? Это к вопросу об экономии кода, памяти и т.д.
AlexSpl писал(а):
Пример. Отряд, стоящий на клетке (4, 4), будет разбит на 3 группы, если число нейтралов в нём 3 или больше. Если число нейтралов в таком отряде окажется меньше 3, то он, разумеется, будет разбит либо на две группы (если в отряде 2 воина), либо не будет разбит вовсе (если в отряде всего 1 воин).
Примечание. Стрелки всегда становятся в 5 стеков, если их количество 5 или более.
-там где у пехотинцев было 3 стека, "расстановка" 1 и 2 существ тоже начинается со второго.
-грейд появится в 3-м стеке, если такой стек занят. Таким образом, минимальное количество существ в отряде с грейдом - 2(не-стрелка)
В целом, с грейдами можно закончить, наверное.