मैं शतरंज प्रोग्रामिंग कैसे सीखूं?


13

मूल रूप से मैंने देखा है कि लोग बहुत सारे शतरंज एल्गोरिदम लिखते हैं, और इस मंच में सवाल पूछते हैं, जिसका मैं उचित जवाब देने के लिए लड़खड़ाता हूं। मैं कोड देखता हूं, लेकिन यह पता लगाने में असमर्थ हूं कि यह सही है या नहीं?

मैं खुद एक सॉफ्टवेयर पेशेवर हूं, लेकिन मैं शतरंज के एल्गोरिदम, या कोडिंग-संबंधित सामान से अपरिचित हूं। क्या आप मुझे यह सुझाव देने में मदद कर सकते हैं कि मैं इन चीजों को कहाँ तक सीख सकता हूँ, या मुझे स्पष्टीकरण मिलेगा?


3
chessprogramming.wikispaces.com एक अच्छा शुरुआती बिंदु है। या यदि आप स्रोत कोड पढ़ना पसंद करते हैं, तो स्टॉकफिश खुला स्रोत है।
user1583209

1
स्टॉकफ़िश स्रोत: github.com/official-stockfish/Stockfish
user1583209

जवाबों:


9

आप समस्या को कैसे समझेंगे:

  • की जाँच करें chessprogramming.wikispaces.com । यह आपकी संदर्भ साइट होगी।
  • Talkchess.com पर एक खाता बनाएँ । सभी बेहतरीन इंजन डेवलपर्स हैं। अगर वहाँ एक इंजन सवाल है कि आप वहाँ एक जवाब नहीं मिल सकता है, आप इसे कहीं और नहीं मिलेगा।
  • TSCP इंजन स्रोत कोड देखें। TSCP एक सरल लेकिन कार्यशील कार्यान्वयन शतरंज इंजन है। स्टॉकफिश की तुलना में पढ़ने में आसान।
  • कुछ करो। एक शतरंज बोर्ड जनरेटर लिखने की कोशिश करें। ऊपर संदर्भ साइटों की जाँच करें। अध्ययन करें कि TSCP यह कैसे करता है।
  • अपने PERF परिणामों की तुलना https://chessprogramming.wikispaces.com/Perft से करें
  • केवल सामग्री के साथ एक सरल स्थिति मूल्यांकन लिखें। TSCP या शतरंजप्रोग्रामिंग साइट से PST तालिका की प्रतिलिपि बनाएँ।
  • एक साधारण नेगा-मैक्स और अल्फा-बीटा खोज लिखें।
  • UCI प्रोटोकॉल के बारे में पढ़ें
  • स्थानान्तरण तालिका जोड़ें
  • सरल नल-चाल छंटाई जोड़ें

TSCP जहाँ मैंने शुरू किया है, मैं यह भी जोड़ूंगा कि यहाँ 99 चरणों में एक प्रॉगम को लिखने के
nak3c 19

0

यदि आप C में लिखा गया एक बहुत ही सरल शतरंज इंजन (TCSP से भी सरल) और शुरुआती को जाँचना चाहते हैं, तो आप दूसरे पर नज़र डाल सकते हैं:

https://github.com/emdio/secondchess

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.