Про "ежа" кое-что и про жизнь

Тема в разделе "Кухня", создана пользователем Biryukov777, 24 янв 2009.

Статус темы:
Закрыта.
  1. Master-d кмс

    • Заслуженный
    • Ветеран
    Рег.:
    05.06.2019
    Сообщения:
    13.271
    Симпатии:
    19.510
    Репутация:
    1.180
    Адрес:
    Москва
    Оффлайн
    кодер? все пишет из тетрадки вручную, да еще старой советской нотацией
    19 век какой то...
    Боюсь, что в три строчки на перле у Вас конвертер не получится.
    Или вторая строка будет слишком уж длинная.
  2. Alexander Заслуженный

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    3.580
    Симпатии:
    1.568
    Репутация:
    43
    Оффлайн
    Да, глобальная замена длинной получится, но перл не ограничивает длину строки
    Master-d нравится это.
  3. Master-d кмс

    • Заслуженный
    • Ветеран
    Рег.:
    05.06.2019
    Сообщения:
    13.271
    Симпатии:
    19.510
    Репутация:
    1.180
    Адрес:
    Москва
    Оффлайн
    я помню
    ;)
  4. Бирюков Дмитрий Заслуженный

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    23.08.2010
    Сообщения:
    12.061
    Симпатии:
    2.665
    Репутация:
    105
    Оффлайн
    Обычной нотацией напишу партию!
  5. Alexander Заслуженный

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    3.580
    Симпатии:
    1.568
    Репутация:
    43
    Оффлайн
    Давайте! :good:

    И не одну...
    Master-d нравится это.
  6. Goranflo Заслуженный

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    30.09.2006
    Сообщения:
    27.933
    Симпатии:
    30.183
    Репутация:
    674
    Оффлайн
    Хренушки...
    Он в нотации ошибки допускает, приходится вручную вводить.
  7. Alexander Заслуженный

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    3.580
    Симпатии:
    1.568
    Репутация:
    43
    Оффлайн
    Ничего, главное чтобы систематически не ошибался
  8. Master-d кмс

    • Заслуженный
    • Ветеран
    Рег.:
    05.06.2019
    Сообщения:
    13.271
    Симпатии:
    19.510
    Репутация:
    1.180
    Адрес:
    Москва
    Оффлайн
    Насколько я помню, если в нотации есть хотя бы одна ошибка - партия отображаться не будет
  9. Alexander Заслуженный

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    3.580
    Симпатии:
    1.568
    Репутация:
    43
    Оффлайн
    Лишний пробел или конец строки PGN-вьюер кажется выдержит. А в остальном вроде да.
  10. Master-d кмс

    • Заслуженный
    • Ветеран
    Рег.:
    05.06.2019
    Сообщения:
    13.271
    Симпатии:
    19.510
    Репутация:
    1.180
    Адрес:
    Москва
    Оффлайн
    Ну Дима, еще после записи порядкового хода может точку поставить или нет, написать ход е2-е4 с длинным или коротким тире или просто написать е4. Может написать названия фигур или заглавными буквами или обычными.
    Это тоже надо учесть. Дима это человек непредсказуемый
  11. Alexander Заслуженный

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    3.580
    Симпатии:
    1.568
    Репутация:
    43
    Оффлайн
    В плане регулярных выражений перл тоже не слабый язык. Прорвемся :)
  12. Master-d кмс

    • Заслуженный
    • Ветеран
    Рег.:
    05.06.2019
    Сообщения:
    13.271
    Симпатии:
    19.510
    Репутация:
    1.180
    Адрес:
    Москва
    Оффлайн
    И еще одна тема.
    Правильно ли я понял... это будет конвертер в котором Дима набирает текст партии по русски и получает в международной нотации? Верно?
    Дело хорошее...

    но есть еще тема, что Дима не умеет партии переписывать из личесс в тему КС
  13. Монсоро Заслуженный

    • Заслуженный
    • Ветеран
    Рег.:
    07.05.2017
    Сообщения:
    35.234
    Симпатии:
    65.155
    Репутация:
    1.837
    Оффлайн
    Было бы в этих партиях что-нибудь ценного...
    3+0, по минутке. Что там может быть интересного-то?
    Ечетырник, kozel64a и Master-d нравится это.
  14. Alexander Заслуженный

    • Заслуженный
    • Участник
    • Старожил
    Рег.:
    12.02.2006
    Сообщения:
    3.580
    Симпатии:
    1.568
    Репутация:
    43
    Оффлайн
    Да. Между прочим, Grim_Wolf уже почти все сделал:
    Совместными усилиями доведем до ума.
    Но даже если он вдруг не выложит, я сделаю и предоставлю свой скрипт на перле.

    Медицина бессильна, если CTRL-C и далее CTRL-V неподъемны :)
    Ечетырник и Master-d нравится это.
  15. Grim_Wolf Учаcтник

    • Участник
    Рег.:
    18.03.2019
    Сообщения:
    1.393
    Симпатии:
    1.746
    Репутация:
    70
    Оффлайн
    Правку осуществляю в Notepad++.
    Вот код:
    Найти: (Kp)|(Кр)|(kp)|(кр)|(ф)|(Ф)|(а)|(е)|(K)|(k)|(К)|(к)|(Л)|(л)|©|©|©|:))|(.ab)|(.ba)|(.bc)|(.cb)|(.cd)|(.dc)|(.de)|(.ed)|(.ef)|(.fe)|(.fg)|(.gf)|(.gh)|(.hg)|( ab)|( ba)|( bc)|( cb)|( cd)|( dc)|( de)|( ed)|( ef)|( fe)|( fg)|( gf)|( gh)|( hg)|(н)
    Заменить на: (?{1}K)(?{2}K)(?{3}K)(?{4}K)(?{5}Q)(?{6}Q)(?{7}a)(?{8}e)(?{9}N)(?{10}N)(?{11}N)(?{12}N)(?{13}R)(?{14}R)(?{15}B)(?{16}c)(?{17}B)(?{18}x)(?{19}.axb)(?{20}.bxa)(?{21}.bxc)(?{22}.cxb)(?{23}.cxd)(?{24}.dxc)(?{25}.dxe)(?{26}.exd)(?{27}.exf)(?{28}.fxe)(?{29}.fxg)(?{30}.gxf)(?{31}.gxh)(?{32}.hxg)(?{33} axb)(?{34} bxa)(?{35} bxc)(?{36} cxb)(?{37} cxd)(?{38} dxc)(?{39} dxe)(?{40} exd)(?{41} exf)(?{42} fxe)(?{43} fxg)(?{44} gxf)(?{45} gxh)(?{46} hxg)(?{47}h)

    Блин, что-то местный редактор гонит, заменяет буквы "С" на © и скобку с двоеточием на смайлик.
    Вот картинка, как должно быть:

    upload_2023-11-13_10-47-28.png

    Не смог решить проблему со взятиями пешками и буквой "с". Были какие-то мысли, но тогда меня что-то отвлекло, отложил на потом. Прошло несколько месяцев и я теперь уже не помню этого трюка, который тогда придумал. Дело в том, что Дима очень непредсказуемо пишет. Сперва пишет на кириллице, потом переходит на латиницу, а иногда сочетаецца и то и другое. Более того, заглавные буквы произвольно заменяются строчными, потом наоборот. Например Кр. может иметь 12 написаний:
    Кр. - обе на кириллице
    Kp. - обе на латинице
    кр. - обе на кириллице
    kp. - обе на латинице
    Кp. - 1я кирил., 2я латин.
    Kр. - 1я латин., 2я кирил.
    кp. - 1я кирил., 2я латин.
    kр. - 1я латин., 2я кирил.
    КР. - обе на кириллице
    KP. - обе на латинице
    КP. - 1я кирил., 2я латин.
    KР. - 1я латин., 2я кирил.
    Я отверг последние 8 пунктов, ибо не думаю, что Дима станет так себя утруждать, переходя беспрерывно туда и обратно в раскладке клавы. Хотя один раз попалось что-то из этих восьми. Счас уже не помню.
    Короче нюансов много. Вот пример:
    1.е4 с5 2.kf3 d6 3.d4 cd 4.k:d4 kf6 5.kc3 a6 6.f3 e5 7.kb3 Ce7 8.Сe3 Ce6 9.фd2 O-O 10.O-O-O kbd7 11.g4 b5 12.g5 kh5 13.kd5 c:d5 14.ed f6 15.gf c:f6 16.kpb1 фс7 17.с4 b4 18.ф:b4 a5 19.фа4 kf4 20.фс6 фd8 21.ф:d6 ce7 22.фс6 лf6 23.d6 cf8 24.c5 a4 25.kd2 a3 26.ke4 лн6 27.с:f4 ef 28.cc4+ kph8 29.фd5 c:d6 30.k:d6 лf6 31.лне1 лf8 32.фg8+
    Вот здесь:
    7.kb3 Ce7 8.Сe3 Ce6 - слоны написаны заглавными буквами, причем какие-то латиницей и какие-то кириллицей, конь строчной буквой на латинице.
    Вот здесь:
    27.с:f4 ef 28.cc4+ - слоны записаны строчными буквами.
    Сегодня увидел, что не учел еще один момент, счас уже исправил в коде, но тем не менее это показывает, как много надо учесть, чтобы предсказать Диму. Вот что нашел:
    31.лне1 лf8
    Буква "h" заменена на русское "н".
    Надо везде менять знак ":" на "x", но это все легко достижимо. А вот учесть все взятия пешками, невозможно, Дима не пишет пункт взятия. Вот пример: 14.ed, а в pgn должно быть 14.exd5. Это приходицца делать вручную.
    И еще, проблема с буквой "с". Это может быть и поле и фигура. Дима может написать строчной буквой и то и другое, поэтому тут тоже приходицца ручками править.
    Spike, -borodino- и ssl нравится это.
  16. Revival Учаcтник

    • Участник
    Рег.:
    02.06.2019
    Сообщения:
    809
    Симпатии:
    1.514
    Репутация:
    40
    Оффлайн
    Вот, Дима своего и добился) Он же в "свободные" 90-е вырос, знает, что уступать нельзя никогда и ни в чём, хоть в одной мелочи поддашься - оседлают на всю жизнь! Так и здесь: смог освоить PGN - ну и остальное сам тоже делать будешь! И на работу тоже пойдёшь, дворы мести метлой. А вот если ничего самому не делать. Самым принципиальным образом - вообще ничего и никогда. То тут тебе и ноутбук новый будет, и партии выложат, и даже программированием будут заниматься бесплатно в нерабочее время. И это совершенно незнакомые люди. А что там родственникам приходится терпеть - остаётся только догадываться)
    Ечетырник, Vladruss, Master-d и ещё 1-му нравится это.
  17. Grim_Wolf Учаcтник

    • Участник
    Рег.:
    18.03.2019
    Сообщения:
    1.393
    Симпатии:
    1.746
    Репутация:
    70
    Оффлайн
    Наш0л еще 4 варианта, но там совсем извращение, где "к" в двух раскладках строчная, а Р в двух раскладках заглавная. кР.
    Ечетырник и Master-d нравится это.
  18. Master-d кмс

    • Заслуженный
    • Ветеран
    Рег.:
    05.06.2019
    Сообщения:
    13.271
    Симпатии:
    19.510
    Репутация:
    1.180
    Адрес:
    Москва
    Оффлайн
    [​IMG]
    Ечетырник нравится это.
  19. Master-d кмс

    • Заслуженный
    • Ветеран
    Рег.:
    05.06.2019
    Сообщения:
    13.271
    Симпатии:
    19.510
    Репутация:
    1.180
    Адрес:
    Москва
    Оффлайн
    Ну так конвертер, размещенный в сети создаст для Димы Бирюкова несколько трудностей.
    Он не сможет в конвертер в интернете попадать набирая строку в браузере. Это решаемо тем, что Дима может попадать на какую то страницу обсуждения темы, где будет в тексте ссылка. И потом много лет ходить именно на эту страницу обсуждения, чтобы переходить по ссылке в тексте на конвертер. Или ему придется совершить огромное интеллектуальное усилие и включить адрес конвертера в избранное в браузере и потом в избранноом находить этот адрес.
    Он может не заметить что включена клавиша Caps Lock и конвертер перестанет работать, потому, что при наборе текста партии исчезнут цифры.
    Иногда при наборе текста при пользовании пробелом исчезает ("съедается") последующая буква. И Диме придется, чтобы не потерять уже набраннный текст партии, научиться пользоваться клавишей Insert.
    Но самые большие трудности начнутся в связи с тем, что текст в окошке скрипта после того, как он набран надо будет скопировать в буфер во первых. Потом во вторых надо будет в окошке ответа в теме найти и кликнуть кнопку PGN. И далее... вот где самая большая трудность для Димы, далее начинается вообще высший пилотаж - надо будет вставить текст между двумя тегами PGN. Те нужно или владеть сочетением клавиш CTRL-C и далее CTRL-V или уметь работать правой клавишей мыши.
    Кто то в теме верит в то, что Дима Бирюков справится с последним пунктом?
    Лично я сомневаюсь.
    Spike нравится это.
  20. Master-d кмс

    • Заслуженный
    • Ветеран
    Рег.:
    05.06.2019
    Сообщения:
    13.271
    Симпатии:
    19.510
    Репутация:
    1.180
    Адрес:
    Москва
    Оффлайн
    Бирюкову, если он освоит первый конвертер будет нужен еще один.
    В который вставляется текст партии из личесс.
    Конвертер должен удалять из кода партии http:// и верхний апостроф. И в идеале копировать в буфер обмена полученный код. Если вставлять между тегами PGN не почищеный исходный код партии из личесс, то она не отображается в теме.
    Вроде как на форуме уже занимались этим вопросом, но не помню, сделан уже конвертер или нет.
    (не помню потому, что привык чистить код вручную и мне конвертер без надобности)
    kozel64a нравится это.
  21. Master-d кмс

    • Заслуженный
    • Ветеран
    Рег.:
    05.06.2019
    Сообщения:
    13.271
    Симпатии:
    19.510
    Репутация:
    1.180
    Адрес:
    Москва
    Оффлайн
    самое удивительное не это.
    А то, что у Димы Бирюкова нет качественных партий, которые был бы смысл вставлять в тему.
    Нет нетленок, подтверждающих, что его теория существует.
    И зачем тогда это все?
    Vladruss нравится это.
  22. Бирюков Дмитрий Заслуженный

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    23.08.2010
    Сообщения:
    12.061
    Симпатии:
    2.665
    Репутация:
    105
    Оффлайн
    Как все это сложно, эти коды! Да даже если я и выигранные партии приведу, они никому, кроме меня, не нужны и неинтересны.
  23. -borodino- Учаcтник

    • Участник
    Рег.:
    30.09.2014
    Сообщения:
    124
    Симпатии:
    200
    Репутация:
    23
    Оффлайн
    Скрипт на Python'е, который заменяет вот в этой записи
    бирюковские названия фигур на pgn'овские 'KQRBN':
    Код:
    import re
    
    PIECES = {r'([0-9]{1,3}\.| )[kк](?=:?[abcdefghасен][1-8abcdefghасен]?[1-8])': r'\1N',
              r'([0-9]{1,3}\.| )[kк][pр](?=:?[abcdefghасен][1-8])': r'\1K',
              r'([0-9]{1,3}\.| )ф(?=:?[abcdefghасен][1-8abcdefghасен]?[1-8])': r'\1Q',
              r'([0-9]{1,3}\.| )л(?=:?[abcdefghасен][1-8abcdefghасен]?[1-8])': r'\1R',
              r'([0-9]{1,3}\.| )[cс](?=:?[abcdefghасен][1-8abcdefghасен]?[1-8])': r'\1B'}
    
    string = "1.е4 с5 2.kf3 d6 3.d4 cd 4.k:d4 kf6 5.kc3 a6 6.f3 e5 7.kb3 Ce7 8.Сe3 Ce6 9.фd2 O-O 10.O-O-O kbd7 11.g4 b5 12.g5 kh5 13.kd5 c:d5 14.ed f6 15.gf c:f6 16.kpb1 фс7 17.с4 b4 18.ф:b4 a5 19.фа4 kf4 20.фс6 фd8 21.ф:d6 ce7 22.фс6 лf6 23.d6 cf8 24.c5 a4 25.kd2 a3 26.ke4 лн6 27.с:f4 ef 28.cc4+ kph8 29.фd5 c:d6 30.k:d6 лf6 31.лне1 лf8 32.фg8+"
    
    for key, value in PIECES.items():
        string = re.sub(key, value, string, flags=re.IGNORECASE)
       
    print(string)
    
    Вывод:
    Spike и Master-d нравится это.
  24. Master-d кмс

    • Заслуженный
    • Ветеран
    Рег.:
    05.06.2019
    Сообщения:
    13.271
    Симпатии:
    19.510
    Репутация:
    1.180
    Адрес:
    Москва
    Оффлайн
    в таком виде между тегами PGN корректно партия не вставляется. Партия не отображается.
    Вижу ошибку скрипта на 26 ходу за черных и на 31 ходу за белых, но возможно есть еще что то (может вообще в исходном тексте есть невозможных ход - занят сейчас, некогда посмотреть)
  25. Master-d кмс

    • Заслуженный
    • Ветеран
    Рег.:
    05.06.2019
    Сообщения:
    13.271
    Симпатии:
    19.510
    Репутация:
    1.180
    Адрес:
    Москва
    Оффлайн
    Дима пока тут общаются серьезные программисты и просто обычные прошареные юзеры, вроде нас с Горанфло, Вы пожалуйста не путайтесь под ногами. Не мешайте уважаемым программистам, посещающим тему. Возможно им удастся Вам помочь.
    Если размещаемые партии будут дeрьмовые по качеству? То кто виноваты в этом мы зрители или тот кто сыграл эти партии?
  26. kozel64a Владислав Шипилов

    • Участник
    • Старожил
    Рег.:
    14.03.2008
    Сообщения:
    612
    Симпатии:
    217
    Репутация:
    3
    Адрес:
    Москва
    Оффлайн
    Конечно зрители :yes4:
    Master-d нравится это.
  27. -borodino- Учаcтник

    • Участник
    Рег.:
    30.09.2014
    Сообщения:
    124
    Симпатии:
    200
    Репутация:
    23
    Оффлайн
    Это не ошибка скрипта, скрипт заменяет только названия фигур. И я упустил, что название фигуры может фигурировать в пешечном ходе, когда пешка превращается в фигуру. Да и заменять 'ф' на 'Q' с помощью регулярного выражения - это, конечно, мощно. Потом это поправлю, а сейчас добавлю к скрипту ещё пару строчек, которые заменяют русские буквы на латинские и знак взятия ':' на 'x':
    Код:
    import re
    
    PIECES = {r'([0-9]{1,3}\.| )[kк](?=:?[abcdefghасен][1-8abcdefghасен]?[1-8])': r'\1N',
              r'([0-9]{1,3}\.| )[kк][pр](?=:?[abcdefghасен][1-8])': r'\1K',
              r'([0-9]{1,3}\.| )ф(?=:?[abcdefghасен][1-8abcdefghасен]?[1-8])': r'\1Q',
              r'([0-9]{1,3}\.| )л(?=:?[abcdefghасен][1-8abcdefghасен]?[1-8])': r'\1R',
              r'([0-9]{1,3}\.| )[cс](?=:?[abcdefghасен][1-8abcdefghасен]?[1-8])': r'\1B'}
    
    string = "1.е4 с5 2.kf3 d6 3.d4 cd 4.k:d4 kf6 5.kc3 a6 6.f3 e5 7.kb3 Ce7 8.Сe3 Ce6 9.фd2 O-O 10.O-O-O kbd7 11.g4 b5 12.g5 kh5 13.kd5 c:d5 14.ed f6 15.gf c:f6 16.kpb1 фс7 17.с4 b4 18.ф:b4 a5 19.фа4 kf4 20.фс6 фd8 21.ф:d6 ce7 22.фс6 лf6 23.d6 cf8 24.c5 a4 25.kd2 a3 26.ke4 лн6 27.с:f4 ef 28.cc4+ kph8 29.фd5 c:d6 30.k:d6 лf6 31.лне1 лf8 32.фg8+"
    
    for key, value in PIECES.items():
        string = re.sub(key, value, string, flags=re.IGNORECASE)
    
    for rus, eng in zip(('а', 'с', 'е', 'н', 'О', ':'), ('a', 'c', 'e', 'h', 'O', 'x')):
        string = string.replace(rus, eng)
    
    print(string)
    Вывод:
    Чтобы воспользоваться этим скриптом, надо пойти на сайт https://www.online-python.com, вставить его текст в окно и нажать кнопку Run.
    Чтобы не вводить никого в заблуждения, скажу, что я не являюсь программистом. И этот скрипт, разработанный для конкретного текста партии, прошу не считать чем-то серьезным.
    Grim_Wolf, Spike и Semion13 нравится это.
  28. Grim_Wolf Учаcтник

    • Участник
    Рег.:
    18.03.2019
    Сообщения:
    1.393
    Симпатии:
    1.746
    Репутация:
    70
    Оффлайн
    Две ошибки с буквой "н", потом знаки ":" поменять на "x" и взятие пешками нет поля взятия и "x"
    —- добавлено: 13 ноя 2023, опубликовано: 13 ноя 2023 —-
    Такая же фигня. Никогда и нигде не работал программистом и более того, даже не учился на программиста.
    Master-d нравится это.
  29. Grim_Wolf Учаcтник

    • Участник
    Рег.:
    18.03.2019
    Сообщения:
    1.393
    Симпатии:
    1.746
    Репутация:
    70
    Оффлайн
    Вот еще бы предвидеть поле куда бьет пешка. Мне кажецца, это неосуществимо. Это все равно придецца делать вручную.
    Master-d нравится это.
  30. Бирюков Дмитрий Заслуженный

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    23.08.2010
    Сообщения:
    12.061
    Симпатии:
    2.665
    Репутация:
    105
    Оффлайн
    Никто ни в чем не виноват, Мастер Д. Как умею так и играю! И я не считаю, что партии эти плохие по качеству!
  31. -borodino- Учаcтник

    • Участник
    Рег.:
    30.09.2014
    Сообщения:
    124
    Симпатии:
    200
    Репутация:
    23
    Оффлайн
    Вставить знак 'x' между вертикалями при записи взятия пешкой - это элементарно, буквально две строчки:
    Код:
    pawn_move_pattern = r'([0-9]{1,3}\.| )([abcdefghасен])([abcdefghасен])(?= )'
    string = re.sub(pawn_move_pattern, r'\1\2x\3', string, flags=re.IGNORECASE)
    
    Вывод:
    А вот с номером горизонтали надо подумать, как это сделать. Но не думаю, что это невозможно.
    Grim_Wolf и Master-d нравится это.
  32. Grim_Wolf Учаcтник

    • Участник
    Рег.:
    18.03.2019
    Сообщения:
    1.393
    Симпатии:
    1.746
    Репутация:
    70
    Оффлайн
    В pgn пишется 14.exd5. Вот в этом то и вся проблема. Невозможно поле предвидеть без просмотра партии.
    —- добавлено: 13 ноя 2023, опубликовано: 13 ноя 2023 —-
    Кажецца ничего и не надо делать. Сейчас вставил Вашу партию, а вяленый сам поправил. Вот:
  33. Master-d кмс

    • Заслуженный
    • Ветеран
    Рег.:
    05.06.2019
    Сообщения:
    13.271
    Симпатии:
    19.510
    Репутация:
    1.180
    Адрес:
    Москва
    Оффлайн
    На фоне меня, который может только редактировать кем то ранее созданные несложные формы обратной связи на рнр, писать пустяковый html код, сидеть в визинговом редакторе или чуть чуть возиться в движке.... или на визуал бейсике составить простейшие программы... для меня все Вы, у кого хватает силы духа работать с такой неимоверно скучной и противной темой как регулярные выражения? Для меня все Вы серьезные программисты. И разумеется, Вы вправе себя оценивать иначе.
    Просто как думаю так и пишу.
    С большим уважением
    :hi:

    PS Я суперстар, в смысле по возрасту стар.
    Поэтому шансы, что чему то еще научусь в программировании, например регуляркам - нулевые.
    -borodino- и Spike нравится это.
  34. Revival Учаcтник

    • Участник
    Рег.:
    02.06.2019
    Сообщения:
    809
    Симпатии:
    1.514
    Репутация:
    40
    Оффлайн
    1)Поиск по предыдущему тексту (задом наперед), на какой горизонтали стояла пешка последний раз. Ищем по букве, и с условием, чтобы перед ней не было заглавной буквы (следовательно, это будет пешка, а не фигура)
    2)Прибавляем единицу (отнимаем - в случае если ход черных)
    3)Добавляем к записи
    Как закодировать - не знаю, не программист)
    Кстати Chessbase воспринимает и полную нотацию вида e4xd5. Если форумный движок тоже - это, возможно, даже упрощает дело
    -borodino- и Master-d нравится это.
  35. Goranflo Заслуженный

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    30.09.2006
    Сообщения:
    27.933
    Симпатии:
    30.183
    Репутация:
    674
    Оффлайн
    Не стреляйте в пианиста, он играет как умеет...
    :D

Поделиться этой страницей

Статус темы:
Закрыта.