엔드 게임 펜 생성기


10

n- 피스, w / d / l 및 이동할 측면과 같은 특정 기준에 따라 최종 게임에 대한 FEN 문자열을 생성 할 수 있습니까?

King + Rook vs King plus Pawn (KPKR) 엔드 게임의 모든 FEN 줄을 원한다고 가정 해보십시오.

나는 엄청나게 많은 수의 결과가있을 것임을 알고 다음 단계는 그 결과를 다른 기준으로 더 분류하는 것입니다. 예를 들어 흰색 왕이 폰 앞에 있거나 검은 폰이 6 위를 지켰습니다.

엔드 게임 테이블베이스 (egtb) 에이 정보가 이미 저장되어 있다고 가정하지만이 정보를 어떻게 제거합니까? 아니면 이것을 생성하는 다른 방법이 있습니까?

감사!!

답변:


1

먼저, FEN 표기법은 보드 상태 또는 순열이 아닌 보드 상태 또는 순열을 설명하는 데 사용됩니다.

당신이 말하는 것은 당신의 기준에 따라 보드 위치를 색인하는 방법입니다. 즉 루크 vs 나이트 엔드 게임 등

대부분의 데이터베이스 소프트웨어 (Fritz, Chessbase)가이를 수행 할 수 있습니다. 이것은 데이터베이스에서 게임을 검색하고 보드 위치에 따라 게임을 꺼내는 방식으로 수행됩니다.

예를 들어, 루크 대 기사단 게임을 많이 원한다면 K, k, p, P, r, R, n, N 만 포함 된 모든 FEN 문자열을 검색 할 수 있습니다. 기본적으로 전당포, 기사, 루크 및 왕이 포함 된 직책.

egtb의 경우, 형식은 비트베이스를 사용하여 저장되며 위치는 고유 인덱스에 할당됩니다. 나는 이것이 Chess Position Trainer가 조옮김을 결정하기 위해 FEN 문자열을 저장하는 방법이라고 가정합니다.


1
회신 주셔서 감사합니다! 나는 체스베이스가 그러한 검색을 실행할 수 있다는 것을 알고 있습니다. 문제는 데이터베이스가 실제 게임을 사용한다는 것을 알고 있습니다. 어떻게 든 egtb에 대해 정확히 동일한 검색을 수행하거나 egtb가 일련의 위치를 ​​생성하도록하는 방법을 원합니다. 말이 돼?
Dan Forbes

0

가장 간단한 방법은 테이블베이스 기능을 갖춘 체스 프로그램으로 시작하고 주어진 최종 게임 클래스의 가능한 모든 위치를 생성하고 선택 기준과 일치하는 테이블베이스 점수를 가진 것을 출력하는 루틴을 추가하는 것입니다.

퀴즈 : KRKP의 예 :

Longest mate score (BTM): MateIn43
Sample BTM longest mating position: 8/8/8/8/5R2/2pk4/5K2/8 b - - 0 1

Optimal move sequence from the above BTM longest mating position:

1... c2 2. Rf3+ Kd4 3. Rf4+ Kd5 4. Rf5+ Kc6 {Kd6} 5. Rf8 Kb7 {Kc7} 6. Rf7+ Kb6
7. Rf6+ Kb5 8. Rf5+ Kb4 9. Rf4+ Kb3 10. Rf3+ Kb2 11. Ke3 {Rf8} c1=Q+ 12. Kd4
Qc6 {Qc7 Qc8 Qd2+ Qe1 Qg1+ Qg5 Qh6} 13. Re3 Kc2 {Qb6+ Qd6+ Qf6+} 14. Re2+ Kb3
15. Re3+ Kb4 16. Ke5 Kc4 17. Re4+ Kd3 18. Rd4+ Ke3 19. Rd6 Qe4+ 20. Kf6 Kf4 21.
Re6 Qb4 {Qc2} 22. Kf7 Qb7+ {Qc3 Qc4} 23. Ke8 Kf5 {Qc7} 24. Rd6 Ke5 {Qc8+} 25.
Rd7 {Rh6} Qa8+ {Qb3 Qb5 Qc8+} 26. Kf7 Qc6 27. Re7+ Kf5 28. Kf8 {Kg8} Qd5 29.
Ke8 {Kg7} Qg8+ 30. Kd7 Kf6 31. Re8 Qf7+ 32. Kd8 Qb7 33. Re1 Qb4 34. Re2 {Re8}
Kf7 {Qa5+ Qb6+ Qb8+ Qd4+ Qd6+} 35. Kc7 {Kd7 Ra2 Rc2 Rf2+ Rg2} Qc4+ 36. Kd6 Qxe2
37. Kd5 Ke7 {Qd1+ Qd2+ Qd3+ Qe3 Qg4} 38. Kc5 Kd7 {Ke6 Qd2 Qd3 Qe3+ Qe4} 39. Kb4
{Kd4 Kd5} Qd3 {Qe3} 40. Ka4 {Kc5} Kc6 {Kc7 Kd6 Qb1} 41. Kb4 Kb6 42. Ka4 Kc5 43.
Ka5 Qa3# {Qb5#}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.