ओपन सोर्स शतरंज खेलने या pgn देखने पुस्तकालयों


15

क्या कोई भी किसी भी भाषा में किसी भी ओपन सोर्स शतरंज लाइब्रेरी से परिचित है जो निम्नलिखित में से कोई भी कर सकता है:

  • पार्स पीजीएन और / या एफईएन
  • स्थिति के आधार पर मान्य शतरंज चालों की गणना करें
  • एक पूरे शतरंज के खेल की प्रक्रिया करें

संपादित करें:

क्षमा करें, मुझे अधिक स्पष्ट होना चाहिए। मैं ओपन सोर्स सॉफ्टवेयर की तलाश में नहीं हूं, मैं ओपन सोर्स प्रोग्रामिंग लाइब्रेरी की तलाश कर रहा हूं।

जवाबों:


9

सूखी हुई मछली

सूखी हुई मछली ( वेबसाइट और GitHub ) एक खुला स्रोत और बहुत मजबूत है यूसीआई इंजन । जैसे कि यह वह सब कर सकता है जो आप पूछ रहे हैं, लेकिन आमतौर पर ऐसा करने के लिए GUI की आवश्यकता होती है। हालांकि आप कमांड प्रॉम्प्ट / शेल के माध्यम से सभी कार्यक्षमता तक पहुंच सकते हैं।


11

चालाक

Crafty एक मजबूत शतरंज प्रोग्राम है और इसका उपयोग Winboard, Xboard और Scid के साथ किया जा सकता है। तो यह सभी प्रमुख ऑपरेटिंग सिस्टम के लिए उपलब्ध है।

एस सी आई डी

स्किड शतरंज गेम के डेटाबेस को बनाए रख सकते हैं, आप गेम का विश्लेषण (अंत) कर सकते हैं। सॉफ्टवेयर सभी प्रमुख ऑपरेटिंग सिस्टम के लिए उपलब्ध है।

xboard

Xboard इंटरनेट शतरंज सर्वर के लिए एक यूजर इंटरफेस है। यह एक्स विंडोज सिस्टम का उपयोग करता है, इसलिए मुझे लगता है कि यह केवल जीएनयू / लिनक्स के तहत चलता है। Xboard को दर्शक के रूप में इस्तेमाल किया जा सकता है और शतरंज के सभी रूपों का समर्थन करता है।


10

PyChess

एक शतरंज क्लाइंट है जिसे पायथन में बनाया गया है। आप बहुत परेशानी के बिना शतरंज तर्क पुस्तकालयों का उपयोग कर सकते हैं।

शतरंज इंजनों को नियंत्रित करने के लिए आप पुस्तकालयों का उपयोग कैसे कर सकते हैं, इसके उदाहरण हैं, लेकिन आप केवल शतरंज तर्क का उपयोग भी कर सकते हैं:

from pychess.Utils.Board import Board
from pychess.Utils.lutils.lmove import toSAN
from pychess.Utils.lutils.lmovegen import genAllMoves
board = Board(setup=True).board
for move in genAllMoves (board):
    print (toSAN (board, move)))

यह बहुत तेज़ है, क्योंकि इसका उपयोग इंजन के निर्माण के लिए किया जाता है, और इसमें कई उन्नत विशेषताएं हैं जैसे कि सैन चाल की लंबी सूची को पार्स करना, चेक इवेशन और स्थिर विनिमय मूल्यांकन (एसईई) उत्पन्न करना।


साझा करने के लिए धन्यवाद, बहुत दिलचस्प लग रहा है। ऊपर वाला क्या करता है? क्या एक समान स्निपेट डिस्क से एक pgn फाइल आयात कर सकता है और एक समान लूप में सभी चालें प्रिंट कर सकता है? क्या यह HTML निर्यात करने के लिए पुस्तकालयों है? क्या ऐसे दस्तावेज़ हैं जो समान प्रकार की स्क्रिप्टिंग करने में मदद करेंगे?
जो

और लिंक की जाँच करते हुए, ऐसा लगता है कि वास्तविक उपकरण विंडोज पर नहीं चलता है - फिर भी। क्या आपको लगता है कि उपरोक्त कोड हालांकि हेडलेस मोड में विंडोज पर चलेगा?
जो

1
उपरोक्त कोड मानक बीजगणितीय संकेतन का उपयोग करते हुए डिफ़ॉल्ट स्थिति में सफेद के लिए सभी संभावित चालों को प्रिंट करता है। एक ही जोड़े मॉड्यूल के साथ पार्सिंग चाल भी आसान है। यदि आपका प्रोजेक्ट GPL था, तो मैं संपूर्ण lutils मॉड्यूल की प्रतिलिपि बनाऊंगा, जो कि शुद्ध Python है और इसके लिए किसी Linux सिस्टम प्रोसेस हैंडलिंग की आवश्यकता नहीं है।
थॉमस अहले
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.