오픈 소스 체스 연주 또는 pgn보기 라이브러리


15

다음 중 하나를 수행 할 수있는 모든 언어의 오픈 소스 체스 라이브러리에 익숙한 사람이 있습니까?

  • PGN 및 / 또는 FEN 구문 분석
  • 위치를 기준으로 유효한 체스 이동 계산
  • 전체 체스 게임을 처리

편집하다:

죄송합니다. 더 명확해야합니다. 오픈 소스 소프트웨어를 찾고 있지 않고 오픈 소스 프로그래밍 라이브러리를 찾고 있습니다.

답변:


9

건어

Stockfish ( 웹 사이트github )는 오픈 소스이며 매우 강력한 UCI 엔진 입니다. 따라서 원하는 모든 것을 할 수 있지만 일반적으로 GUI를 요구합니다. 그러나 명령 프롬프트 / 쉘을 통해서도 모든 기능에 액세스 할 수 있습니다.


11

교활한

Crafty 는 강력한 체스 프로그램으로 Winboard, Xboard 및 Scid와 함께 사용할 수 있습니다. 따라서 모든 주요 운영 체제에서 사용할 수 있습니다.

스카이 드

Scid 는 체스 게임의 데이터베이스를 유지 관리하고 게임을 분석 (종료) 할 수 있습니다.이 소프트웨어는 모든 주요 운영 체제에서 사용할 수 있습니다.

Xboard

Xboard 는 인터넷 체스 서버에 대한 사용자 인터페이스입니다. X Windows 시스템을 사용하므로 GNU / Linux에서만 실행한다고 가정합니다. Xboard는 뷰어로 사용할 수 있으며 모든 형태의 체스를 지원합니다.


10

파이 치스

Python으로 빌드 된 체스 클라이언트입니다. 많은 문제없이 체스 로직 라이브러리를 사용할 수 있습니다.

라이브러리를 사용하여 체스 엔진을 제어하는 ​​방법의 예이지만 체스 논리 만 사용할 수도 있습니다.

from pychess.Utils.Board import Board
from pychess.Utils.lutils.lmove import toSAN
from pychess.Utils.lutils.lmovegen import genAllMoves
board = Board(setup=True).board
for move in genAllMoves (board):
    print (toSAN (board, move)))

내장 엔진에 사용되기 때문에 매우 빠르며, 긴 SAN 이동 목록 구문 분석, 검사 회피 생성 및 정적 교환 평가 (SEE)와 같은 많은 고급 기능이 있습니다.


공유 주셔서 감사합니다, 매우 흥미로운 보인다. 위의 작업은 무엇입니까? 유사한 스 니펫이 디스크에서 pgn 파일을 가져 와서 유사한 동작으로 모든 동작을 인쇄 할 수 있습니까? HTML을 내보낼 라이브러리가 있습니까? 비슷한 종류의 스크립팅을 수행하는 데 도움이되는 설명서가 있습니까?
Joe

링크를 확인하면 실제 도구가 Windows에서 실행되지 않는 것 같습니다. 위의 코드가 Windows에서 헤드리스 모드로 실행될 것이라고 생각하십니까?
Joe

1
위의 코드는 표준 대수 표기법을 사용하여 기본 위치에서 흰색으로 가능한 모든 움직임을 인쇄합니다. 동일한 모듈 몇 개를 사용하여 구문 분석도 쉽습니다. 프로젝트가 GPL 인 경우 전체 파이썬 유틸리티이며 Linux 전용 프로세스 처리가 필요없는 전체 lutils 모듈을 복사합니다.
Thomas Ahle
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.