Satranç Programlamayı nasıl öğrenirim?


13

Temel olarak, insanların çok sayıda satranç algoritması yazdıklarını ve bu forumda, uygun şekilde cevap verebileceğim sorular sorduğunu gördüm. Kodu görüyorum, ancak doğru olup olmadığını anlayamıyorum?

Ben bir yazılım uzmanıyım, ancak satranç algoritmalarına veya kodlama ile ilgili şeylere aşina değilim. Lütfen bunları nereden öğrenebileceğimi önermeme yardım eder misiniz, yoksa açıklamaları alır mıyım?


3
chessprogramming.wikispaces.com iyi bir başlangıç ​​noktasıdır. Veya kaynak kodunu okumayı tercih ederseniz, Stockish açık kaynaktır.
user1583209

Yanıtlar:


9

Soruna nasıl yaklaşırsınız:

  • Chessprogramming.wikispaces.com adresine göz atın . Bu sizin referans siteniz olacak.
  • Talkchess.com'da bir hesap oluşturun . En iyi motor geliştiricileri var. Orada bir cevap bulamadığınız bir motor sorusu varsa, başka hiçbir yerde bulamazsınız.
  • TSCP motor kaynak kodunu kontrol edin. TSCP, daha basit ama çalışan bir uygulama satranç motorudur. Stockish'ten daha kolay okunur.
  • Bir şey yap. Bir satranç tahtası jeneratörü yazmaya çalışın. Yukarıdaki referans sitelerini kontrol edin. TSCP'nin bunu nasıl yaptığını inceleyin.
  • PERF sonuçlarınızı https://chessprogramming.wikispaces.com/Perft ile karşılaştırın
  • Sadece materyallerle basit bir pozisyon değerlendirmesi yazın. PST tablosunu TSCP'den veya satranç programlama sitesinden kopyalayın.
  • Basit bir nega-max ve alfa-beta araması yazın.
  • UCI protokolü hakkında bilgi edinin
  • Aktarma tablosu ekle
  • Basit null-motion budama ekleyin

TSCP başladığım yer, burada 99 adımda bir progam yazmak
nak3c

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.