วิธีการแปลง PGN ย้ายไปเป็นสัญกรณ์พีชคณิตยาว (ในหลาม)?


12

ฉันต้องการอ่านไฟล์ PGN จากนั้นเลื่อนไปยังหมายเลขย้ายที่แน่นอนและป้อนไปยังเอ็นจิ้น UCI เปลี่ยนเครื่องยนต์ให้ทำงานโดยใช้สัญกรณ์พีชคณิตแบบยาวและ PGN อยู่ในพีชคณิตระยะสั้น วิธีง่ายๆในการแปลงคืออะไร? เช่นจาก SAN ถึง LAN

ฉันรู้ว่าการสร้างพีชคณิตแบบยาวนั้นต้องใช้ความรู้เกี่ยวกับกฎกระดานหมากรุก & รัฐดังนั้นฉันไม่ต้องการเขียนมันอีกเลย! ต้องมีบางสิ่งเช่นนี้อยู่แล้วไม่ว่าจะเป็นโปรแกรมบรรทัดคำสั่งหรือโมดูล (โดยเฉพาะอย่างยิ่งในภาษาไพ ธ อน)


2
คำถามนี้ดูเหมือนจะไม่ได้อยู่ที่หัวข้อเพราะมันเกี่ยวกับการเขียนโปรแกรมไม่ใช่เกี่ยวกับหมากรุก
Tony Ennis

3
AFAIK ส่วนใหญ่อภิปรายเมตาอย่างชัดเจนมีการที่เกี่ยวข้องในการไม่ว่าจะเป็นในหัวข้อmeta.chess.stackexchange.com/q/100/167 ฉันทามติที่จุดนั้นดูเหมือนว่าสิ่งนี้ควรได้รับการพิจารณาในหัวข้อ (หมายเหตุ: ฉันไม่ได้โต้เถียงไม่ทางใดก็ทางหนึ่งดังนั้นอย่าเอามันไปด้วย แต่อย่าลังเลที่จะมีส่วนร่วมในเมตาดาต้านั้น)
ETD

คำตอบ:


7

นี่จะเป็นสิ่งที่คุณต้องการหรือไม่? PGN-extract (ยูทิลิตี้บรรทัดคำสั่ง) http://www.cs.kent.ac.uk/people/staff/djb/pgn-extract/

ฉันสามารถดูการตั้งค่าสถานะในเอกสารคุณสมบัติที่อาจช่วย:

  • -W[cm|epd|halg|lalg|elalg|san|uci]- ระบุรูปแบบผลลัพธ์ที่จะใช้
    -Whalgคือพีชคณิตยาวแบบยัติภังค์
    -Wlalgเป็นพีชคณิต
    -Welalg[PNBRQK]ยาวเพิ่มพีชคณิตยาว ใช้อักขระ PNBRQK สำหรับภาษา

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