- Пехотинец (легкий юнит, небольшая атака и защита, низкая цена, может быть клонирован и может лечиться).
- Спецдействие - умеет надевать "апы" (цит, шлем, пика и т.д.) на стоящих рядом рыцарей
- Лучник (легкий юнит, небольшая атака и защита, средняя цена, может быть клонирован и может лечиться).
- Спецдействие - умеет стрелять из лука (средняя сила) на некоторую дальность
- Целитель (легкий юнит, небольшая атака и защита, высокая цена, не может быть клонирован, может лечиться).
- Спецдействие - умеет лечить стоящих рядом юнитов
- Рыцарь (тяжелый юнит, большая атака и защита, высокая цена, не может быть клонирован, может лечиться).
- Спецдействие - нет
- Может носить "апы" (надевает пехотинец), увеличивающие его атаку или защиту. Они могут быть уничножены от удара противника с некоторой вероятностью. В один момент времени могут быть надеты лишь одни "апы"
- Перекати-поле (тяжелый юнит, нелевая атака и высокая защита, очень высокая цена, не может быть клонирован, не может лечиться).
- Спецдействие - нет.
- Должен быть внедрен из внешней библиотеки
Все юниты наследуют от интерфейса IUnit, определяющего свойства Id, Name, Attack, Defence, Cost, Health
- В начале создаются армии на некоторую сумму. Обе или одну из них можно создать автоматически (рандомно)
- Далее каждый ход происходит после нажатия на кпопку хода. Есть возможность отмены хода и возврата хода
- После победы одной из армий (все юниты другой армии уничтожены) выводится сообщение о победе (может быть ничья) и можно начать новую игру
- В начале рандомно выбирается сторона, идущая первой
- Затем юнит этой стороны, стоящий во главе колонны, атакует юнита второй стороны, стоящего во главе своей колонны
- Если атакуемый юнит остался жив, то он атакует атаковавшего его юнита в ответ
- После этого юниты колонны стороны, ходящей первой, начиная со второго "ряда", поочередно используют свои спецспособности (спецдействие должно срабатывать не всегда, а с некоторой вероятностью)
- Затем то же самое делает вторая колонна
- В конце хода с поля убираются все уничтоженные юниты
- колонна по одному на колонну по одному (вышеописанная механика хода относится в первую очередь к этой формации, для остальных будет добавлена информация позже)
- колонна по 3 на колонну по три
- стенка на стенку
- Воозможность отмены хода и возврата отмененного хода (то есть история ходов должна сохраняться)
- Возможность рандомно набрать одну или обе армии
Юниты располагаются в горизонтальной колонне, первый юнит одной армии стоит напротив первого юнита другой армии. При уничтожении юнита его место занимает следующий Лучник может рандомно попасть в любой юнит вражеской колонны. Доступными для применения спецдействий юнитами считаются то, что стоят справа и слева от применяющего (который не должен быть первым в колонне)
Юниты располагаются в вертикальной колонне колонне, начало колонны в верхней части поля. При уничтожении юниты снизу подтягиваются наверх. Первыми юнитами считаются те, напротив которых на том же уровне находятся юниты во вражеской колонне. Остальное так же, как в колонне по одному
Юниты располагаются горизонтальной колонной по 3 юнита вертикально. Первые юниты - юниты первой колонны, стоящий напротив вражеских юнитов первой колонны. В каждой следующей колонне не может быть меньше юнитов, чем в предыдущей. При убийстве сначала подтягиваются юниты этой же колонны, стоящие ниже, а затем, при необходимости, юниты следующей колонны, начиная с ее конца. Стоящими рядом с юнитом юнитами считаются юниты этой же колонны выше и ниже юнита и юниты следующей и предыдущей колонн, стоящие на том же месте (на том же ряду).