2009-09-28 15 views
6

क्या कोई लाइब्रेरी है जिसका उपयोग शतरंज की चाल को सत्यापित करने और .NET में गेम अनुकरण करने के लिए किया जा सकता है? यह बहुत अच्छा होगा अगर लाइब्रेरी बीजगणितीय नोटेशन में चाल को समझ सके और चाल बनाने के लिए सरल API भी प्रदान करे। उदाहरण के लिए, गेम.मोव ("ई 2", "ई 4") आदि। दूसरे मामले में, लाइब्रेरी चाल के लिए बीजगणितीय नोटेशन उत्पन्न करने में सक्षम होना चाहिए। मैं नहीं चाहता कि यह चाल या शतरंज आदि खेलें, केवल गेम सत्यापन और गेम सिमुलेशन के लिए एक लाइब्रेरी। कोई लिंक?शतरंज स्थान सत्यापन पुस्तकालय

उत्तर

4

C# Chess Game Starter Kit पर एक नज़र डालें। यह एक सी # ओपन सोर्स एप्लीकेशन है जो आपने वही किया है जो आपने अनुरोध किया है और यह वाणिज्यिक उपयोग के लिए स्वतंत्र है।

स्रोत कोड देख के विस्तृत वर्णन के लिए:

http://www.chessbin.com

2

वहाँ भी sharpchess है जो खुला स्रोत (जीएनयू GPL के अंतर्गत) और नेट v2 के लिए लिखा है यह रूप में अच्छी तरह एक कोर इंजन है एक WinForm जीयूआई के रूप में। हालांकि यह शतरंज खेलता है, मेरा मानना ​​है कि आप संभावित रूप से "गेम इंजन" को सिमुलेशन के लिए खोल छोड़ने के लिए बाहर निकाल देते हैं। साइट से

कुछ बुलेट बिंदुओं

* Graphical chess board. 
* Helpful high-lighting of legal chess moves, when clicking on a piece. 
* Move history displayed. 
* Undo/Redo moves. 
* Load/Save chess games during play. 
* Replay your saved games. 
* Paste FEN positions from the clipboard. 

शतरंज इंजन

* WinBoard compatible. 
* 0x88 board representation. 
* Opening book containing over 1300 varied opening positions. 

प्रोग्रामिंग सुविधाओं

* A well-designed, and hopefully easy-to-understand, object-model that will enable other developers to quickly get involved in the project. 
1

सुविधाओं मैं github पर प्रकाशित मेरी शतरंज आंदोलन-सत्यापनकर्ता

उदाहरण:

var board = Board.GetNewBoard(); 

board.SetPiece<Rook>(ChessColor.White, 'A', 1); 

var result = board.MovePiece('A', 1, 'A', 8); 
संबंधित मुद्दे