ฉันจะได้รับคอลเล็คชั่นเกมหมากรุกด้วยการเสียสละ 'ของที่ระลึกกรีก' ได้อย่างไร?


11

ฉันต้องการที่จะทำให้คอลเลกชันของเกมหมากรุกที่มีคุณสมบัติเป็น'ของขวัญกรีก' เสียสละ มีเกมไม่กี่เกมที่ chessgames.comทำหมายเหตุประกอบกับการเสียสละนี้ ฉันสามารถหาบล็อกที่มีตัวอย่างแต่ละเกมที่มีการเสียสละประเภทนี้ (ตัวอย่าง: 1 , 2 , 3 , 4 , 5และ6 ) อย่างไรก็ตามจะไม่อยู่ในรูปแบบที่สามารถดาวน์โหลดได้

มีคอลเลกชันของเกมที่มีการเสียสละนี้หรือไม่? ถ้าไม่มีวิธีใดบ้างที่ฉันสามารถค้นหาและรับชุดเกมที่มีการเสียสละนี้โดยใช้ฐานข้อมูลหมากรุกอย่าง SCID?

คำตอบ:


9

บางสิ่งที่อาจช่วยได้ที่นี่คือภาษาหมากรุกคิวรี เช่นเดียวกับ SQL สำหรับฐานข้อมูลเชิงสัมพันธ์ CQL สามารถค้นหาในฐานข้อมูลของเกมหมากรุกเพื่อหาตำแหน่ง / เกมที่ตรงกับเกณฑ์ที่กำหนด

ฉันต้องบอกว่าฉันไม่เคยใช้มันด้วยตัวเอง แต่ดูเหมือนว่าจะมีความสามารถในสิ่งที่น่าอัศจรรย์ซับซ้อนกว่าสิ่งที่คุณกำลังมองหา นี่คือบทความเก่าที่แสดงการศึกษาที่สวยงามไม่กี่ทิมKrabbéก็สามารถค้นหาได้ด้วยความช่วยเหลือของ CQL


2

ขอบคุณ @Glorfindel ฉันไม่รู้เกี่ยวกับ Chess Querry Language มันเป็นเครื่องมือที่ยอดเยี่ยมแน่นอน ด้วยการใช้ไวยากรณ์พื้นฐานของ CQL จากเว็บไซต์ของพวกเขาฉันได้รับสคริปต์และวิธีการดังต่อไปนี้ที่สามารถเลือก "การเสียสละของที่ระลึกจากกรีก" โดยสีดำหรือขาวจากpgnฐานข้อมูลใดก็ได้ ฉันให้ตัวอย่างด้านล่างโดยใช้ระบบ UNIX

ก่อนอื่นดาวน์โหลดฐานข้อมูล pgn ที่คุณสนใจ ( example.pgn)

ประการที่สองการใช้โปรแกรมแก้ไขข้อความบันทึกสคริปต์ต่อไปนี้เป็นแฟ้มข้อความที่มีนามสกุลgreek_gift.cql.cql

cql (input example.pgn)
flipcolor flip 
next (Bh7
      kh7)

เก็บcqlโปรแกรมที่ดำเนินการได้ (ดาวน์โหลดจากเว็บไซต์ CQL), ไฟล์ cql greek_gift.cqlและไฟล์อินพุต pgn example.pgnในโฟลเดอร์เดียวกัน

เปิด terminal และนำทางไปยังโฟลเดอร์

./cql greek_gift.cqlรันคำสั่ง

ไฟล์ pgn ใหม่greek_gift-out.pgnจะถูกสร้างขึ้นในไดเรกทอรีเดียวกัน โปรดทราบว่าสิ่งนี้จะมีเกมที่มีการเสียสละ Bh7 ด้วยสีขาวและการเสียสละ Bh2 ด้วยสีดำตามด้วยการจับโดยราชาของฝ่ายตรงข้าม

ฉันไม่ใช่โปรแกรมเมอร์ โปรดแก้ไขสคริปต์หากใครคิดว่ามีข้อผิดพลาด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.