Jak nauczyć się programowania szachowego?


13

Zasadniczo widziałem, że ludzie piszą wiele algorytmów szachowych i zadają pytania na tym forum, na które szukam odpowiedzi. Widzę kod, ale nie mogę ustalić, czy jest poprawny, czy nie?

Jestem specjalistą od oprogramowania, ale nie znam algorytmów szachowych ani rzeczy związanych z kodowaniem. Czy możesz mi pomóc zasugerować, gdzie mogę się tego nauczyć, czy otrzymam wyjaśnienia?


3
chessprogramming.wikispaces.com jest dobrym punktem wyjścia. Lub jeśli wolisz czytać kod źródłowy, Sztokfisz jest oprogramowaniem typu open source.
user1583209,

Odpowiedzi:


9

Jak podejdziesz do problemu:

  • Sprawdź chessprogramming.wikispaces.com . To będzie twoja strona referencyjna.
  • Utwórz konto na talkchess.com . Są tam wszyscy najlepsi programiści silników. Jeśli pojawi się pytanie, na które nie możesz znaleźć odpowiedzi, nie znajdziesz go nigdzie indziej.
  • Sprawdź kod źródłowy silnika TSCP. TSCP to prostszy, ale działający silnik szachowy. Łatwiejszy do odczytania niż Sztokfisz.
  • Zrób coś. Spróbuj napisać generator szachownicy. Sprawdź strony referencyjne powyżej. Sprawdź, jak to robi TSCP.
  • Porównaj swoje wyniki PERF z https://chessprogramming.wikispaces.com/Perft
  • Napisz prostą ocenę pozycji, korzystając wyłącznie z materiałów. Skopiuj tabelę PST z TSCP lub strony chessprogramming.
  • Napisz proste wyszukiwanie nega-max i alfa-beta.
  • Przeczytaj o protokole UCI
  • Dodaj tabelę transpozycji
  • Dodaj proste cięcie zerowe

Zacząłem od TSCP, dodam też, że jest tu miła strona do pisania
progamu

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.