पीजीएन चाल को लंबे बीजगणितीय संकेतन (अजगर में) में कैसे बदलें?


12

मैं पीजीएन फ़ाइल को पढ़ना चाहता हूं और फिर एक निश्चित चाल संख्या के लिए अग्रिम करता हूं, और उसे एक यूसीआई इंजन को खिलाता हूं। टर्न आउट इंजन लंबे बीजीय संकेतन का उपयोग करके काम करते हैं, और पीजीएन लघु बीजीय में होते हैं। रूपांतरण करने का एक आसान तरीका क्या है? यानी सैन से लैन।

मुझे पता है कि लंबे बीजीय संकेतन को उत्पन्न करने के लिए बोर्ड राज्य और शतरंज नियमों के ज्ञान की आवश्यकता होती है, इसलिए मैं इसे फिर से लिखना नहीं चाहता! निश्चित रूप से ऐसा कुछ पहले से मौजूद होना चाहिए - या तो एक कमांड लाइन प्रोग्राम या एक मॉड्यूल (अधिमानतः अजगर में)।


2
यह प्रश्न ऑफ़-टॉपिक प्रतीत होता है क्योंकि यह प्रोग्रामिंग के बारे में है, शतरंज के बारे में नहीं।
टोनी एननिस

3
AFAIK, सबसे स्पष्ट मेटा चर्चा है कि यह विषय पर है कि क्या यह उचित है meta.chess.stackexchange.com/q/100/167 । उस समय सर्वसम्मति से लग रहा था कि इस विषय पर कुछ इस तरह विचार किया जाना चाहिए। (नोट: मैं एक तरह से या दूसरे से बहस नहीं कर रहा हूं, इसलिए इसे मेरे साथ न लें। लेकिन मेटा थ्रेड में योगदान देने के लिए स्वतंत्र महसूस करें।)
ETD

जवाबों:


7

क्या यह वही होगा जो आप खोज रहे हैं? PGN- अर्क (एक कमांड लाइन उपयोगिता) http://www.cs.kent.ac.uk/people/staff/djb/pgn-extract/

मैं फीचर डॉक में एक ध्वज देख सकता हूं जो मदद कर सकता है:

  • -W[cm|epd|halg|lalg|elalg|san|uci]- उत्पादन प्रारूप का उपयोग करने के लिए निर्दिष्ट
    -Whalgहै लंबी बीजगणित hyphenated है।
    -Wlalgलंबे बीजीय है लंबे बीजीय
    -Welalg[PNBRQK]बढ़ाया है। भाषा के लिए PNBRQK वर्णों का उपयोग करें

2
पूछने वाले व्यक्ति के लिए सबसे अच्छा विकल्प शायद यह है -Wuciकि वे इसे यूसीआई इंजन में खिलाना चाहते हैं।
वेगार्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.