PGN 이동을 긴 대수 표기법으로 변환하는 방법 (파이썬)?


12

PGN 파일을 읽은 다음 특정 이동 번호로 이동하여 UCI 엔진에 공급하고 싶습니다. 긴 대수 표기법을 사용하여 엔진이 작동하고 PGN은 대수적으로 짧습니다. 변환하는 쉬운 방법은 무엇입니까? 즉, SAN에서 LAN으로.

긴 대수 표기법을 생성하려면 보드 상태 및 체스 규칙에 대한 지식이 필요하다는 것을 알고 있으므로 다시 작성하고 싶지 않습니다! 커맨드 라인 프로그램이나 모듈 (바람직하게는 파이썬)과 같은 것이 이미 존재해야합니다.


2
이 질문은 체스가 아니라 프로그래밍에 관한 것이기 때문에 주제가 아닌 것 같습니다.
Tony Ennis

3
가장 확실한 메타 토론 인 AFAIK는 이것이 논제인지 여부와 관련이 있다는 것이 meta.chess.stackexchange.com/q/100/167 입니다. 그 시점의 합의는 이와 같은 것을 주제로 고려해야한다고 생각되었습니다. (참고 : 나는 어떤 식 으로든 말다툼하고 있지 않기 때문에 나에게 맡기지 말아라. 그러나 그 메타 스레드에 자유롭게 기여해라.)
ETD

답변:


7

이것이 당신이 찾고있는 것입니까? PGN 추출 (명령 줄 유틸리티) http://www.cs.kent.ac.uk/people/staff/djb/pgn-extract/

기능 문서 에서 도움이 될 수 있는 플래그를 볼 수 있습니다.

  • -W[cm|epd|halg|lalg|elalg|san|uci]-사용할 출력 형식
    -Whalg이 긴 대수로 표시됩니다.
    -Wlalg긴 대수는 긴 대수
    -Welalg[PNBRQK]를 향상시킵니다. 언어에 PNBRQK 문자 사용

2
요청한 사람에게 가장 적합한 옵션 -Wuci은 UCI 엔진에 공급할지 여부입니다.
Vegard
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.