Obter o movimento correto de bases de tabelas de sizígia (Python)
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
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:
- gerar todos os movimentos legais da posição,
- para cada movimento, faça o movimento e procure a pontuação para a posição resultante, e então
- selecione 'o movimento certo' com base nas pontuações recuperadas, em comparação com a pontuação da posição inicial.