Такой нотацией можно описывать любые ходы сотен фигур, не использующих сложные механики. Подробный разбор возможностей в Простых вещах.
[условие][тип хода]<расстояние><направление>[свойства]
Оригинальные секции
Расстояние
- 1 - на одну клетку
- 2 - на две клетки в заданном направлении
- n - на любое количество клеток в заданном направлении
Направление
*- по всем восьми направлениям+- по прямым>- по прямой вперёд<- по прямой назад<>- по прямой назад и вперёд=- по прямой в бокаX- по всем диагоналямX>- по диагоналям вперёдX<- по диагоналям назад
Группировка движений
- / - два движения по прямым "как Конь" (1/2)
- . - несколько ходов один за другим, считающихся одним ходом, прерывается при взятии
Расширение нотации
Условие
- i - только первым ходом фигуры
- c - только для взятия
- o - не может использоваться для взятия
- L - нахождение на линии. L8Q - превращение в Ферзя на восьмой линии
Тип хода
- не указано - обычное взятие в конечной точке, движение останавливается всеми фигурами
- ~ - взятие в точке приземления "как Конь"
- ^ - взятие перепрыгиванием "как шашки"
Расстояние
-- диапазон расстояний
Направление
n,m- смещение по координатамr1,r2,rn- в радиусе одной, двух или любого количества клеток0- сам
Движения "только направо" и "только налево" не заданы, можно использовать >> и << при необходимости.
Группировка движений
- 1-9 - повторяющиеся движения в одном направлении, так можно задать "пунктирные" ходы или повторяющегося коня
- ; - несколько ходов один за другим, считающихся одним ходом, не прерывается при взятии
- & - несколько ходов один за другим, с обязательством совершить следующий за &, ход недействителен, если нельзя выполнить всю цепочку
- , - несколько возможных ходов, можно выбрать один
- () - группировка движения для повтора
Практика
Попробуем собрать совсем сферическую фигуру
o2-3+, c2-3X, io2-3>.2(~1/2) - двигается на 2-3 клетки по прямым без взятия; или на 2-3 клетки по диагоналям только со взятием; первым ходом может переместиться на 2-3 свободные клетки вперёд, затем "скакать Конём" два раза в одном направлении.
Попроще
n(~2/2) - ходит по диагонали перескакивая через одну клетку, со взятием при попадании на фигуру.
n(~2/2),cn+ - добавим к этой фигуре ход по прямым, если она может провести им взятие.
Ещё пример
3(~3/3) - три прыжка на три клетки со взятием при приземлении, в одном направлении.
Три прыжка с возможностью смены направления выглядели бы как ~3/3.~3/3.~3/3
Берсерк
c3(1*) - может пройти три клетки в любые стороны, но может двигаться только если ход закончится взятием.
"Сломанные" фигуры
n(n+) - может ходить по прямым пока не собьёт другую фигуру или не закончит ход.
n(0-8/0-8) - может атаковать любую клетку поля. Но если сделать o(0-8/0-8),1+, то уже получим разумную фигуру телепортирующуюся в радиусе восьми клеток и атакующую на одну клетку по прямым.
Каждый ход должен что-то менять, поэтому передвижение 0/0 недействительно.
Расширение: Влияние
[влияние][условие][тип хода]<расстояние><направление>[свойства]
Влияние состоит из:
- соседняя фигура
- расстояние влияния соседа
- направление влияния
Если направление влияния не указано, оно действует во всех направлениях как *.
Например R1= означает "Если есть R (Ладья) на расстоянии одной клетки слева-справа".
Предполагается, что влиять могут только свои. Если понадобится обозначить влияние вражеской фигуры, можно использовать... например (eS1) - группировку в скобках, с обозначением что это влияние вражеской фигуры. Полная запись влияния своей фигуры может быть записана как (aS1).
В варианте Партизан нет Сержанта т.к. используется стандартный набор, но дополнительный ход даёт любая старшая фигура рядом. Потенциально все большие буквы влияния могут быть заняты обозначениями фигур.
Исключение влияния: !S1 - если рядом нет Сержанта.
Влияние Сержанта (S) на Пешку
o1>,c1X>,oi2>,S1=c1> - если слева-справа стоит Сержант, то Пешка получает взятие вперёд на одну клетку.
Свойства
Модификаторы, изменяющие процесс хода или возможности фигуры.
Рокировку оригинальной нотацией не запишешь. Можно попробовать выразить ход Короля как !hi^n=|R^n=, где | означает, что фигуры меняются местами. Это передаст общий смысл, но не буквально рокировку.
Свойство O означает связанный ход нескольких фигур. Буквы после O перечисляют типы фигур, участвующих в нём.
Для рокировки OKR означает связанный ход Короля и Ладьи:
- выбирает Ладью того же цвета в направлении хода Короля;
- требует, чтобы Ладья до этого не ходила, а клетки между ней и Королём были свободны;
- запрещает ход, если начальная, пересеченная или конечная клетка Короля атакована;
- перемещает Короля на две клетки к Ладье, а Ладью - на пересеченную Королём клетку.
Итоговая запись хода Короля: i2=OKR. Условие i требует, чтобы Король до этого не ходил.
Можно ввести "радиус взрыва"
cAr1- уничтожает фигуры на одну клетку по всем направлениям при взятииc0&cAr1- уничтожает себя и фигуры на одну клетку по всем направлениям при взятии
Ход Атомной бомбы можно записать так
!hcn+&c0&Ar1,o1* - если не под шахом, то может брать по прямой со взрывом себя и соседних клеток; перемещается на одну клетку во все стороны без взятия.
Получается, Атомная бомба снова верх инженерного гения ;-)
Расширение условий
Для варианта Партизан нужны дополнительные условия: ходы для белых и чёрных фигур отличаются, так же ходы отличаются в разных секторах.
- w - белая фигура
- b - чёрная фигура
- a - союзник
- e - враг
- A - в союзном (своём) секторе
- E - в секторе соперника
- W - на белой клетке
- B - на чёрной клетке
- h - под шахом, !h - эта фигура не под шахом (не обязательно Король)
Дополнительный ход белой Пешки
NBRQK1+<wEc1> - белая Пешка во вражеском секторе, если на одной клетке по прямой стоит любая старшая фигура, получает взятие на одну клетку вперёд.
Дополнительный ход чёрной Пешки
bAo1+ - чёрная пешка в своём секторе получает ход без взятия на одну клетку по прямым.
Чёрный Король
bAo2* - чёрный король в своём секторе получает ход без взятия на две клетки во все стороны.