Если у Вас есть предложения по улучшению/модернизации используемого здесь синтаксиса
диаграмм, то напишите об этом:
- SergeiPavlov: Хорошо бы в диаграммах иметь возможность любых двузначных нумераций.
- ПавелСтрибук: Предложите удобный с вашей точки зрения синтаксис двузначных нумераций, обсудим и я подумаю как это реализовать, если это будет возможно.
- SergeiPavlov: Возможно, сделать три символа на один пункт в шаблоне и обычное двузначное число тогда сгодится. Упростится и остальная часть меток.
- ПавелСтрибук: Тогда диаграмма будет иметь вытянутую по горизонтали форму.
- АлексейРахимов: Можно использовать двузначные числа, для большинства нужд этого вполне достаточно. А реализуется это довольно просто, я в своем скрипте именно так и делал
- ПавелСтрибук: Тогда не будет визуального разделителя в виде пробела.
- SergeiPavlov: Ну а если вместо пробела в качестве разделителя использовать другие символы? Например, взять символ "+" для пустого пересечения, -" для разделителя по горизонтали, и "|" по вертикали, тогда диаграмму в текстовом виде можно всегда изобразить пропорционально, увеличится только шаблон.
- ПавелСтрибук: А если так?
$$ B угол
$$ ---------------------------------------
$$ |
$$ | . . . . . . . . . .
$$ |
$$ | . 127 129 126 . . ХХХ ООО . .
$$ |
$$ | . 128 130 131 . . ООО ХХХ х .
$$ |
$$ООО . . . 125 . . ООО ХХХ . .
$$ |
$$ХХХ . . . . . . (О) (Х) . .
$$ |
$$ | . . S . . . . . . .
$$ |
$$ | . . * . O O . . . .
$$ |
$$ | . ХХХ . . . . O . . .
$$ |
$$ | . . X . . . . . х .
$$ |
$$ | . . ХХХ . ООО . . ООО . ,
- SergeiPavlov: Пойдет. ХХХ черный камень, ООО белый (три буквы Х, три буквы О). Или в скобках? Набирать три одинаковых символа проще...
- ПавелСтрибук: Попробую сделать (старый вариант для совместимости также останется). А одиночными символами разве будет плохо?
- ПавелСтрибук: Уже почти сделал. Все сиволы будут одиночные (как и раньше), числа на камнях будут до 200208 (в конце посмотрим). Осталось модифицировать генерацию sgfфайла под новый формат и растановку ссылок на диаграмме.
- SergeiPavlov: Если один символ существенно, то пусть. А почему только до 208? Какие-то системные тонкости?
- ПавелСтрибук: Чтобы не переписывать основу необходимо после преобразования описания доски во внутренний формат все точки кодировать одним символом. Вот у меня и получается 10-12 символов на всякие метки/пустые камни, штук 10 прозапас, пробел 26 букв-меток остальное на камни с цифрами. В конце будет точно известно какое число максимальное.
- ПавелСтрибук: Сделал новую версию разметки диаграмм (пока линки не поддерживаются), номера ходов до 207. Единственная проблема у меня на локальном сервере (windows) все работает, здесь (*nix) нет. Начну закрытое тестирование, чтобы не пугать никого.
- ИльяМартынов: Вряд ли дело в windows/*nix. Может разные версии PHP? Павел, если надо скажи. Поставлю тебе такую же как у тебя дома.