2017-09-26 4 views
1

현재 GNU 체스 용 Python 3 API/래퍼를 개발 중입니다. 나는 약간의 연구를 해왔고 나는 지금 거의 고착하고있다.Python 3을 사용하여 GNU 체스 용 API/래퍼 작성

Chess Engine Communication Protocol이 있지만, 내가 내려야 할 경로인지 확실하지 않습니다. Internet Chess Servers도 있지만, 내가 조사해야 할 부분이 있는지 확신 할 수 없습니다. Portable Game Notation도 있지만, 컴퓨터가 아니라 인간이 소비하기 때문에 만들어진 것 같습니다.

그래서 GNU 체스와 상호 작용하는 가장 좋은 방법은 무엇입니까? 그것과 상호 작용/출력 구문 분석 할 수있는 하위 프로세스를 만들어야합니까? 그게 가장 좋은 방법인가요? 3]

+1

프로그램을 코딩하는 방법을 말할 수는 없지만 이것이 주로 의견 기반이라는 사실은 말할 것도 없습니다. 충분한 인력이 있으면 투표를 끝내 겠어. –

+0

이 프로그램과 상호 작용하는 가장 좋은 방법은 무엇인지 궁금합니다. 의견을 기반으로 한 것 같지만 제안을 요청하는 것이 잘못된 것입니까? – kuwze

+0

의 문서에서 서브 프로세스 호출이 어떻게 나타나는지 파악하는 것이 실제로 어렵습니다. 그러나 파이썬 체스의 경우 가 만족할 수 있습니까? –

답변

1

당신은 당신의 요구에 더 구체적으로해야합니다

은 GNU 체스의 오프닝 이동을 내게의 예입니다. 시도해 봤어? 기존 코드가 있습니까?

GNU 체스와 상호 작용할 수있는 공식 API라면 나 자신도 분명히 체스 엔진 커뮤니케이션 프로토콜을 탐색 할 것입니다. 일부 소프트웨어와 상호 작용할 수있는 공식 API가있는 경우 일반적으로 이것이 최선의 방법입니다.

+0

'''이것이 공식 API라면''- 문제의 링크가 제공되며 API 호출은 없다. –

0

질문에있는 체스 엔진 프로토콜 링크가 질문의 열쇠입니다. 출력을 파싱하고 입력을 GNUChes에 보내려면 프로토콜을 연구해야합니다.