2009-11-20 17 views
11

प्रोग्रामिंग मैं एक शतरंज एआई कोशिश करने और लिखने के लिए देख रहा हूँ। क्या कोई ऐसा है जो मैं .NET ढांचे (या यहां तक ​​कि लुआ में लिखे गए एक शतरंज कार्यक्रम) पर भी उपयोग कर सकता हूं जो मुझे एक शतरंज खेल लिखने और चिंता करने के बिना शतरंज एआई का परीक्षण करने देगा?एक शतरंज एआई

+4

गुड लक! एक अच्छा शतरंज इंजन लिखना कुख्यात मुश्किल है। –

उत्तर

19

आप जो करने की कोशिश कर रहे हैं उसके बारे में निश्चित नहीं है।

यदि आप एक उपयोग में आसान शतरंज जीयूआई की तलाश में हैं, तो आप WinBoard का उपयोग कर सकते हैं। यह एक स्थापित संचार प्रोटोकॉल के लिए धन्यवाद, अंतर्निहित शतरंज इंजन से पूरी तरह से decoupled है। आपका शतरंज इंजन इस प्रकार एक कंसोल ऐप बनता है जो जीयूआई के साथ कमांड का आदान-प्रदान करता है।

एक ही अवधारणा के बाद एक और आधुनिक विकल्प UCI है। यूसीआई का समर्थन करने वाला एक जीयूआई Arena है।

+1

सुनिश्चित नहीं है कि मैं कैसे स्पष्ट नहीं हूं, हालांकि मैं उन लिंक को देखूंगा, धन्यवाद! – RCIX

+4

क्षमा करें, snarky होने का मतलब नहीं था। "शतरंज गेम" के बजाय बस "शतरंज गुई" शब्द को प्राथमिकता दें, जो काफी संदिग्ध है। वैसे, http://www.gamedev.net/reference/programming/features/chess1/ शतरंज इंजन बनाने पर एक बहुत अच्छा ट्यूटोरियल है, अगर आपको पहले से ही यह पता नहीं था। – AndreaG

+1

+1 महान युक्तियों के लिए +1, और आपकी टिप्पणी में लिंक के लिए +1। –

4

यहां कुछ खुले स्रोत शतरंज बोर्ड/गेम हैं जो विंडोज पर चलते हैं।

2
  1. उपयोग खुला स्रोत शतरंज के खेल में से एक।
  2. इंटरफ़ेस को चित्रित करें जो कंप्यूटर के अगले कदम का निर्णय लेता है।
  3. एक ही इंटरफ़ेस का उपयोग करके अपनी खुद की एआई लागू करें और उपयोगकर्ता इंटरफ़ेस भाग को हटा दें।
  4. अपनी एआई को शामिल एक से तुलना करें।
  5. मज़ा!
13

मैं एक कंप्यूटर शतरंज ब्लॉग लिखता हूं जो आपको स्क्रैच से सी # में शतरंज इंजन लिखने के सभी चरणों में ले जाता है, इसमें कंप्यूटर शतरंज लिंक अनुभाग और शतरंज गेम स्टार्टर किट शामिल है।

http://www.chessbin.com

एडम Berent

+1

से पहले कभी इसके बारे में नहीं सुना। अच्छा काम। क्या आपने बोर्ड एवल्यूएशन क्लास को एक इंटरफ़ेस (IBoardEvaluation) में बदलना माना है? डेवलपर तब अपनी खुद की मूल्यांकन कक्षाओं को प्लग कर सकते हैं। –

+0

यह एक बुरा विचार नहीं है, धन्यवाद। –

संबंधित मुद्दे