Como usar o Stockfish CLI para dominar o xadrez no seu PC 1

Como usar o Stockfish CLI para dominar o xadrez no seu PC

Se você joga xadrez há algum tempo, deve ter ouvido falar do Stockfish, a IA do xadrez que come os grandes mestres do xadrez no café da manhã, no almoço e nos lanches noturnos após o jantar. Este guia mostra como fazê-lo funcionar em seu computador desktop!

Bom saber: Você é um jogador social? Dê uma olhada nesses jogos de tabuleiro online que você pode jogar com seus amigos.

O que é Stockfish?

Stockfish é mais um motor de xadrez do que uma IA, e é entre os mais fortes do mundo. Com ele, você pode encontrar as melhores jogadas de qualquer posição – desde que dê tempo para processar o jogo em andamento.

Arena Xadrez executando Stockfish

Também está entre os mais populares, em parte porque é gratuito e de código aberto. A única coisa que parece a par com isso é Dragão, mas esse custa dinheiro para usar. Quando você está treinando para torneios ou tentando descobrir a melhor jogada para todos os tipos de quebra-cabeças de xadrez, o Stockfish será seu melhor amigo.

É bom lembrar que o Stockfish é um programa de linha de comando, então você vai precisar do Prompt de Comando do Windows ou do Terminal do Linux para utilizá-lo.

Como os motores de xadrez funcionam como o Stockfish

Os mecanismos de xadrez (ou IA de xadrez, se preferir) estão muito mais próximos dos crackers de senha do que você imagina.

Quando um mecanismo de xadrez como o Stockfish pensa, ele na verdade aplica força bruta em todas as combinações de movimentos legais até encontrar aquele que leva à rota mais próxima de um mate. É assim que eles classificam o quão forte (ou fraco) é o seu movimento – um movimento que leva ao xeque-mate em quatro turnos é melhor do que outro movimento que requer oito turnos.

Motor de Xadrez Azul Profundo
Deep Blue, um dos primeiros motores de xadrez computadorizados. Fonte da imagem: Wikimedia Commons

Como há muitos movimentos para o Stockfish passar, ele literalmente levará dias até ver tudo, desde 18 turnos até depois de 1e4. É por isso que você tem que dizer quanto tempo deve pensar. Ele acompanha o melhor movimento que encontrou até agora e escolhe esse movimento quando atinge o limite de tempo.

GUIs de xadrez que usam Stockfish e outros mecanismos de xadrez também possuem um recurso de ponderação. Isso faz com que o motor pense em um movimento enquanto você pensa em seu próximo movimento. Isso contribui para uma jogada perfeita – seu oponente iniciará imediatamente seu próximo movimento depois que você fizer o seu.

Bom saber: se você gosta de jogos de IA, confira o AI Dungeon.

Como baixar Stockfish

  1. Baixe o Stockfish 15.1 do site oficial site do bacalhau. No Linux, você pode usar sudo apt install stockfish em vez de. Certifique-se de atualizar o apt primeiro para obter a versão mais recente.

Observação: existem duas versões: AVX2 e POPCNT. Na maioria dos computadores e laptops mais novos, o AVX2 deve funcionar. Só use POPCNT se não.

Página de download do site oficial Stockfish V15 1 Captura de tela Botões de download no destaque do quadrado vermelho
  1. No Windows, você deve obter um arquivo ZIP depois de clicar no link de download. Extraia o arquivo e execute o arquivo EXE da pasta.
Arquivo Stockfish do Windows Explorer para captura de tela do Windows
  1. Se você estiver no Linux, execute o terminal e digite stockfish.
Terminal Stockfish Comando Apontador de Setas do Stockfish

Dica: Quer melhorar o desempenho de seus jogos no Linux? Experimente o GameMode.

brincando com bacalhau

  1. Para jogar, você deve mostrar ao Stockfish como é o tabuleiro usando o position comando. Este comando usa dois parâmetros: a notação que você está usando e o estado atual do quadro. Tente digitar position startpos move e2e4 para fazer a Abertura do Peão do Rei com as brancas.

Observação: certifique-se de ter um aplicativo de bloco de notas pronto e use-o para colar seus movimentos.

Terminal Stockfish Comando Posição Startpos Mover E2e4
  1. Depois de pressionar Digitar, você pode perceber que nada parece ter acontecido. Mas não entre em pânico – o Stockfish tem o movimento salvo na memória. Você só precisa digitar d para mostrar como está a placa agora.
Terminal Stockfish Command D mostra um tabuleiro de xadrez virtual
  1. Agora vamos fazer o Stockfish pensar. Tipo go movetime 1000 abaixo da linha que diz “Damas” para fazê-lo pensar por um segundo. O número está em milissegundos e você pode alterá-lo para fazer o Stockfish parar de pensar por um tempo mais curto ou mais longo.
Terminal Stockfish Command Go Movetime 1000
  1. O Stockfish mostrará uma tonelada de saída, mas a parte importante é a última linha. O resultado pode variar dependendo do computador, mas você deve obter algo como bestmove c7c5 ponder g1f3 no fim. Isso significa que atualmente pensa que c7c6 é a melhor resposta para e2e4 e que espera que você jogue g1f3 depois disso.
Terminal Stockfish Comando Go Movetime 1000 Resultado Bestmove C7c5 Ponder G1f3
  1. É hora de fazer o Stockfish se mexer. Adicione o valor do melhor movimento após o comando startpos original e cole o valor. Neste caso, vamos digitar position startpos move e2e4 c7c6 no terminal.
Terminal Stockfish Comando Posição Startpos Mover E2e4 C7c6
  1. Neste ponto, é sua vez novamente, então você deve adicionar seu próximo movimento após c7c6. Pode entrar d para ver o quadro a qualquer momento.
Terminal Stockfish mostrando E2e4 C7c6 e a próxima curva humana será F2f4
  1. Continue até que Stockfish (provavelmente) vença você.
Terminal Stockfish Player Perdeu Para Stockfish Cli

Dica: Os jogadores do Linux devem ler para aprender sobre as melhores distribuições do Linux para jogos.

perguntas frequentes

O que é uma GUI de xadrez?

Uma GUI de xadrez é como um tabuleiro de xadrez virtual – permite que você jogue xadrez nele sem ter que jogar com um tabuleiro de xadrez físico. Eles trabalham com um padrão de protocolo chamado UCI (Universal Chess Interface) para se comunicar com os mecanismos de xadrez para que você possa jogar contra eles. Alguns também permitem que você faça os motores jogarem uns contra os outros, apenas para ver qual deles venceria.

O que é a Interface Universal de Xadrez?

Universal Chess Interface (UCI) é um conjunto de protocolos que informam como um mecanismo de xadrez deve fornecer suas saídas e solicitar entradas. Isso permite que você coloque os mecanismos de xadrez do computador uns contra os outros e ajude a tornar esses mesmos mecanismos compatíveis com quase qualquer tipo de GUI de xadrez existente.

O Stockfish é de código aberto?

O Stockfish é de código aberto. Você pode encontrar o código-fonte no Repositório Github oficial do Stockfish.

Em que idioma o Stockfish está codificado?

O Stockfish é codificado principalmente em C++. Se você deseja aprimorar seu talento em programação, experimente estes jogos de codificação.

Terenz Jomar Dela Cruz
Terenz Jomar Dela Cruz

Terenz é um roboticista amador tentando construir o robô mais incrível que o mundo já viu. Ele já poderia ter feito isso se não estivesse tão ocupado queimando LEDs como um segundo hobby.

Apoie o nosso trabalho ❤️

Se você gostou deste artigo, considere deixar uma gorjeta para nos ajudar a continuar publicando conteúdo de qualidade.

Pagamento seguro no PayPal