Obter o movimento correto de bases de tabelas de sizígia (Python)

Nov 30 2020

Eu criei um mecanismo de xadrez em Python e agora quero começar a usar as tabelas de final de jogo em Syzygy. Baixei todos os arquivos relevantes e agora estou pronto para começar.

Descobri como acessar os arquivos em Python por meio, por exemplo, do módulo Python Chess ( link ). Lá explica como posso obter as informações WDL e DTZ de uma posição FEN, o que pode ser útil às vezes. MAS o que eu realmente quero é saber o que fazer para vencer nessa posição FEN, e não consegui descobrir como obter essas informações dos arquivos. As informações online são muito limitadas e espero que alguém possa me orientar sobre como fazer isso.

Respostas

2 Noname Nov 30 2020 at 14:10

Não posso ter certeza absoluta, pois essas bases de mesa em particular não são familiares para mim. No entanto, em todas as outras bases de tabela que usei, do Thompson e posteriores, você tinha, basicamente:

  1. gerar todos os movimentos legais da posição,
  2. para cada movimento, faça o movimento e procure a pontuação para a posição resultante, e então
  3. selecione 'o movimento certo' com base nas pontuações recuperadas, em comparação com a pontuação da posição inicial.