Endgame FEN generator


10

เป็นไปได้ไหมที่จะสร้างสตริง FEN สำหรับ endgames ตามเกณฑ์ที่กำหนด: n-pieces, w / d / l, และ side to move?

ถ้าอย่างนั้นฉันอยากได้เกม FEN ทั้งหมดสำหรับ King และ Rook กับ King และ Pawn (KPKR) endgames ที่ซึ่งมันเป็นสีขาวที่จะเคลื่อนไหวและวาดเป็นสีขาวด้วยการเล่นที่สมบูรณ์แบบ

ฉันรู้ว่าจะมีผลลัพธ์จำนวนมากสุดขีดและขั้นตอนต่อไปคือการจัดหมวดหมู่ผลลัพธ์เหล่านั้นเพิ่มเติมตามเกณฑ์อื่น ๆ เช่นกษัตริย์สีขาวอยู่ตรงหน้าจำนำหรือจำนำสีดำได้อันดับที่ 6

ฉันสมมติว่า endgame tablebase (egtb) มีข้อมูลนี้เก็บอยู่ในนั้นแล้ว แต่จะเอาข้อมูลนี้ออกไปได้อย่างไร? หรือมีวิธีอื่นในการสร้างนี้

ขอบคุณ !!

คำตอบ:


1

ประการแรกสัญกรณ์ FEN ถูกใช้เพื่ออธิบายสถานะกระดานหรือการเรียงสับเปลี่ยนไม่ใช่ตระกูลของบอร์ดหรือการเรียงสับเปลี่ยน

สิ่งที่คุณกำลังพูดถึงเป็นวิธีการจัดทำดัชนีตำแหน่งคณะกรรมการตามเกณฑ์ของคุณ เช่นเกม Rook vs Knight หรือเช่นนั้น

สามารถทำได้โดยซอฟต์แวร์ฐานข้อมูลส่วนใหญ่ (Fritz, Chessbase) ทำได้โดยค้นหาเกมในฐานข้อมูลและดึงออกตามตำแหน่งกระดาน

ตัวอย่างเช่นหากฉันต้องการเกม ROOK vs Knight จำนวนมากฉันสามารถค้นหาสตริง FEN ทั้งหมดที่มีเฉพาะ K, k, p, P, r, R, n, N โดยทั่วไปตำแหน่งที่มีเบี้ยอัศวินอัศวินและราชา

สำหรับ egtb รูปแบบจะถูกเก็บไว้โดยใช้ฐานบิตและตำแหน่งที่กำหนดให้กับดัชนีที่ไม่ซ้ำกัน ฉันจะสมมติว่านี่เป็นวิธีที่ Chess Position Trainer จัดเก็บสตริง FEN ของมันเพื่อพิจารณาการเคลื่อนย้าย


1
ขอบคุณสำหรับการตอบกลับ! ฉันรู้ว่า Chessbase สามารถเรียกใช้การค้นหาเหล่านั้นได้ปัญหาคือฐานข้อมูลใช้เกมจริงซึ่งโดยธรรมชาติหมายความว่ามีข้อผิดพลาดในการเล่น (พูดตำแหน่งที่ควรได้รับรางวัลด้วยผลการเล่นที่สมบูรณ์แบบในรูปวาด ฉันต้องการที่จะสามารถทำการค้นหาเดียวกันอย่างแน่นอนของ egtb หรือมีวิธีการรับ egtb เพื่อสร้างสตริงของตำแหน่ง มันสมเหตุสมผลไหม
Dan Forbes

0

วิธีที่ตรงไปตรงมาที่สุดคือเริ่มต้นด้วยโปรแกรมหมากรุกที่มีความสามารถของ tablebase และเพิ่มกิจวัตรซึ่งจะสร้างตำแหน่งที่เป็นไปได้ของคลาส endgame ที่กำหนดและเอาท์พุทที่มีคะแนนตารางตรงกับเกณฑ์การเลือก

เรื่องไม่สำคัญ: ตัวอย่างจาก 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.