Может у кого нить есть готовый алгоритм

Тема в разделе "Машинное отделение", создана пользователем apm, 16 июл 2007.

  1. apm
    Оффлайн

    apm Учаcтник

    Репутация:
    0
    Возникла необходимость дополнить базу игр (большую) fen позицией после каждого хода.
    Нужно для позиционного поиска.

    Может ктонить имеет в наличии алгоритм типа fen1+algstring=fen2 ? при заданых fen1 (r1bk3r/ppp2p1p/2p1pp2/8/4P3/4n3/PPq3PP/RNK2BNR/ w) и algstring (Nf3) получить позицию после хода.
     
  2. apm
    Оффлайн

    apm Учаcтник

    Репутация:
    0
    Пропустил, нужно даже больше.
    На входе fen1 и algstring на выходе fen2 и вместо Nf3 N/g1-f3.

    Я так думаю похожее может быть у авторов движков с UCI протоколом.
     
  3. Shark
    Оффлайн

    Shark Учаcтник

    Репутация:
    0
    В движке есть преобразование из FEN во внутренние данные. Обратное преобразование - не нужно. Но может у кого-нибудь есть.
     
  4. apm
    Оффлайн

    apm Учаcтник

    Репутация:
    0
    Ну хоть половина fen+ход на выходе какой нить массив board[8][8] помогло б.
    Боязно как то браться даже мне с нуля :)
     
  5. WinPooh
    Оффлайн

    WinPooh В.М. Команда форума

    Репутация:
    95
    Google: "pgn2fen"
    Google: "pgn2epd"
     
  6. WinPooh
    Оффлайн

    WinPooh В.М. Команда форума

    Репутация:
    95
  7. apm
    Оффлайн

    apm Учаcтник

    Репутация:
    0
    К сожалению бинарники да еще и под виндоус, не прикрутить мне их.
     
  8. ChessTerminator75
    Оффлайн

    ChessTerminator75 Андрей

    Репутация:
    0
    Посмотри у меня :)
    только на выходе массив не board[8][8]
    а board[128]
     
  9. Mancubus
    Оффлайн

    Mancubus Учаcтник

    Репутация:
    0
    Писал я такой класс для UCI. Правда, он на C# :)