Нотация записи ходов Парлетта

2022-03-25 - 2026-09-03

Содержание

Такой нотацией можно описывать любые ходы сотен фигур, не использующих сложные механики. Подробный разбор возможностей в Простых вещах.

[условие][тип хода]<расстояние><направление>[свойства]

Оригинальные секции

Расстояние

Направление

Группировка движений

Расширение нотации

Условие

Тип хода

Расстояние

Направление

Движения "только направо" и "только налево" не заданы, можно использовать >> и << при необходимости.

Группировка движений

Практика

Попробуем собрать совсем сферическую фигуру

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 требует, чтобы Король до этого не ходил.

Можно ввести "радиус взрыва"

Ход Атомной бомбы можно записать так

!hcn+&c0&Ar1,o1* - если не под шахом, то может брать по прямой со взрывом себя и соседних клеток; перемещается на одну клетку во все стороны без взятия.

Получается, Атомная бомба снова верх инженерного гения ;-)

Расширение условий

Для варианта Партизан нужны дополнительные условия: ходы для белых и чёрных фигур отличаются, так же ходы отличаются в разных секторах.

Дополнительный ход белой Пешки

NBRQK1+<wEc1> - белая Пешка во вражеском секторе, если на одной клетке по прямой стоит любая старшая фигура, получает взятие на одну клетку вперёд.

Дополнительный ход чёрной Пешки

bAo1+ - чёрная пешка в своём секторе получает ход без взятия на одну клетку по прямым.

Чёрный Король

bAo2* - чёрный король в своём секторе получает ход без взятия на две клетки во все стороны.