Come imparo la programmazione degli scacchi?


13

Fondamentalmente ho visto che le persone scrivono un sacco di algoritmi di scacchi e fanno domande in questo forum a cui cerco di rispondere in modo appropriato. Vedo il codice ma non riesco a capire se è corretto o no?

Sono un professionista del software ma non ho familiarità con gli algoritmi di scacchi o cose relative alla programmazione. La prego di aiutarmi a suggerire dove posso imparare queste cose o avrò le spiegazioni?


3
chessprogramming.wikispaces.com è un buon punto di partenza. O se preferisci leggere il codice sorgente, Stockfish è open source.
user1583209

Risposte:


9

Come affronteresti il ​​problema:

  • Dai un'occhiata a chessprogramming.wikispaces.com . Questo sarà il tuo sito di riferimento.
  • Crea un account su talkchess.com . Tutti i migliori sviluppatori di motori ci sono. Se c'è una domanda sul motore in cui non riesci a trovare una risposta lì, non la troverai da nessun'altra parte.
  • Controlla il codice sorgente del motore TSCP. TSCP è un motore di scacchi di implementazione più semplice ma funzionante. Più facile da leggere rispetto allo stoccafisso.
  • Fare qualcosa. Prova a scrivere un generatore di scacchiera. Controlla i siti di riferimento sopra. Studia come TSCP lo fa.
  • Confronta i risultati del PERF con https://chessprogramming.wikispaces.com/Perft
  • Scrivi una semplice valutazione della posizione solo con materiali. Copia la tabella PST dal TSCP o dal sito di programmazione degli scacchi.
  • Scrivi una semplice ricerca nega-max e alpha-beta.
  • Leggi il protocollo UCI
  • Aggiungi tabella di trasposizione
  • Aggiungi una semplice potatura a spostamento null

TSCP è da dove ho iniziato, aggiungerei anche che esiste un bel sito per scrivere un programma in 99 passaggi qui: aghaznawi.comuf.com/computer%20chess/winglet
nak3c

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.