Як дізнатися шахове програмування?


13

В основному я бачив, що люди пишуть багато шахових алгоритмів і задають питання на цьому форумі, на які я намагаюся відповісти належним чином. Я бачу код, але не можу зрозуміти, чи він правильний чи ні?

Я сам професіонал програмного забезпечення, але мені не знайомі шахові алгоритми чи речі, що стосуються кодування. Не могли б ви допомогти мені підказати, де я можу дізнатися ці речі, або я отримаю пояснення?


3
chessprogramming.wikispaces.com - хороша відправна точка. Або якщо ви віддаєте перевагу читанню вихідного коду, Stockfish є відкритим кодом.
користувач1583209

Відповіді:


9

Як би ви підійшли до проблеми:

  • Перевірте chessprogramming.wikispaces.com . Це буде ваш довідковий сайт.
  • Створіть обліковий запис на talkchess.com . Усі найкращі розробники двигунів є. Якщо є питання щодо двигуна, на який ви не можете знайти відповіді, ви не знайдете його більше ніде.
  • Перевірте вихідний код двигуна TSCP. TSCP - це простіший, але працюючий шаховий двигун. Легше читати, ніж Stockfish.
  • Робити щось. Спробуйте написати генератор шахової дошки. Перевірте довідкові сайти вище. Вивчіть, як це робить TSCP.
  • Порівняйте результати PERF з https://chessprogramming.wikispaces.com/Perft
  • Напишіть просту оцінку позиції лише з матеріалами. Скопіюйте таблицю PST з TSCP або з сайту шахопрограмування.
  • Напишіть простий нега-макс та альфа-бета-пошук.
  • Читайте про протокол UCI
  • Додати таблицю транспозиції
  • Додайте просту обрізку з нульовим рухом

TSCP - це там, де я почав, я також додам, що тут є приємний сайт для написання прогами в 99 кроків тут: aghaznawi.comuf.com/computer%20chess/winglet
nak3c

0

Якщо ви хочете перевірити дуже простий шаховий движок, написаний на C (навіть простіший, ніж TCSP) та орієнтований на початківців, ви можете подивитися на Secondchess:

https://github.com/emdio/secondchess

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.