De Terminal Master para Grandmaster: Jogue xadrez no Terminal Linux

Você sabe que terminais Linux também podem ser divertidos!

Você sabe que terminais Linux também podem ser divertidos!

Você pode executar alguns comandos engraçados do Linux para se divertir. Você também pode jogar no terminal Linux.

Sim! Você leu direito. Você pode jogar no terminal e neste artigo vou mostrar como jogar xadrez no terminal Linux.

Você pode estar pensando, “por que alguém iria querer jogar xadrez no terminal?!”. Eu digo, é muito divertido. Também é um desafio se você jogar contra Stockfish.

Sim, há GNU Chess disponível, mas não é visualmente atraente e o mecanismo de xadrez “fica pensando” por um longo tempo.

Estou falando sobre uma alternativa ao GNU Chess. Aqui estão alguns motivos pelos quais você pode gostar mais deste.

  • Você pode jogar contra um dos motores de xadrez mais fortes, Stockfish. Aqui estão as classificações de todos os motores de xadrez de computador.
  • Visualmente parece muito melhor do que o GNU Chess e é relativamente mais rápido também.
  • Você aprenderá a descrever movimentos de xadrez em notação algébrica.
  • Achei que uma boa parte dos leitores do "é livre e aberto!" são geeks/nerds e que vocês iriam gostar.

Para instalar o terminal de xadrez, você precisa de dois componentes, o mecanismo de xadrez Stockfish e o chs, que é a IU que se conecta ao mecanismo de xadrez.

Instalando o Chess no terminal Linux com Stockfish e chs

Jogue chadrez no Terminal Linux

Os comandos de terminal aqui são para distribuições Ubuntu ou baseadas no Ubuntu, pois muitas pessoas os usam. Esses comandos foram testados no Ubuntu 20.04.

Você pode usar o gerenciador de pacotes de sua distribuição para instalar o software mencionado.

Comandos para usar no terminal

sudo apt install stockfish

Executar o comando acima instalará a versão mais recente do mecanismo de xadrez Stockfish.

chs é a IU que se conecta ao mecanismo de xadrez. Ele é escrito em python3 e você pode instalá-lo usando pip3, o gerenciador de pacotes python.

Primeiro, instale o PIP no Ubuntu com este comando:

Comandos para usar no terminal

sudo apt install python3-pip

Depois de instalar o pip3, execute o comando abaixo para instalar chs.

Comandos para usar no terminal

pip3 install chs

Cofigurando chs

Depois de instalar chs, você verá uma mensagem de erro dizendo que chs não está em PATH. Neste ponto, se você tentar iniciar chs, o terminal não saberá de onde iniciá-lo.

PATH warning

Você pode usar o seguinte comando para corrigir o problema

Comandos para usar no terminal

export PATH = "$PATH:$HOME/.local/bin"

Se você tentar iniciar chs a partir do terminal, verá um “FileNotFoundError”. Este é um bug conhecido no chs, ele não consegue encontrar o mecanismo de xadrez Stockfish para iniciá-lo.

Para corrigir esse problema, precisamos fazer uma pequena edição no código python do chs. O arquivo no qual estamos interessados estará localizado em /.local/lib/python3.X/site-packages/chs/engine/stockfish.py.

Certifique-se de substituir o 3.X na versão python pelo instalado em seu computador. Você pode verificar a versão do python usando o comando abaixo.

Comandos para usar no terminal

python3 -V

Para mim, foi Python 3.8. Você pode usar o editor Nano ou o editor de texto de sua escolha e abrir o arquivo.

Comandos para usar no terminal

sudo nano ~/.local/lib/python3.8/site-packages/chs/engine/stockfish.py

código stockfish antes

Na linha 13 do código veremos engine_path = 'stockfish_10_x64_linux', você deve substituir stockfish_10_x64_linux assim:

engine_path = "/usr/games/stockfish"

código stockfish depois

Agora você finalmente concluiu toda a configuração. Digite chs no terminal para iniciar o jogo. Isso inicia chs no nível 1 de dificuldade.

Você pode especificar o nível de dificuldade ao iniciar o jogo como mostrado abaixo.

Comandos para usar no terminal

chs level = 8

Terminal chess

Jogando xadrez no terminal Linux

Você joga xadrez terminal usando a notação algébrica (o nome parece complicado, mas é bastante simples) para descrever os movimentos.

Vou resumir uma versão curta de como jogar usando notação algébrica, para obter informações detalhadas, você pode verificar este artigo. As peças de xadrez são representadas por uma única letra.

  • Cavaleiro - N
  • Torre - R
  • Rainha - Q
  • King - K
  • Bispo - B
  • Peões - em branco, eles não têm uma letra associada.

As colunas do tabuleiro de xadrez são representadas por letras de a até h e as linhas são representadas por números de 1 até 8. Para mover seu peão da posição a2 para a4, basta escrever a4.

Jogando xadrez no terminal Linux

Para mover seu cavalo (N) de g1 para h3, você escreveria Nh3.

Jogando xadrez no terminal Linux

Para capturar um peão, você deve adicionar um x no comando. Aqui estou tentando capturar o bispo (B) que está na posição c4 usando meu cavalo (N). O comando para isso é Nxc4.

Jogando xadrez no terminal Linux

O mecanismo Stockfish também dá sugestões quando você digita um comando inválido ou quando há várias possibilidades para um comando. Você pode usar o comando hint e o mecanismo de xadrez lhe dará uma dica para o próximo movimento.

Você também pode usar o back que retira seu(s) último(s) movimento(s), isso o ajudará a trapacear ou revisar o jogo dependendo de como você o vê.

Comentários finais

Se você achar que o tabuleiro de xadrez é muito pequeno, pode aumentá-lo e brincar com diferentes fontes. Tanto o Stockfish quanto o chs são de código aberto e você pode facilmente sujar as mãos e mexer com o código de seus próprios projetos (se quiser).

Se você quiser experimentar o bom e velho GNU Chess, você pode instalá-lo usando o comando abaixo.

Comandos para usar no terminal

sudo apt install gnuchess

Deixe-me saber como foi o seu jogo na seção de comentários :)

Via itsfoss.com. Você pode conferir o post original em inglês:

From Terminal Master to Grandmaster: Play Chess in Linux Terminal

Última atualização deste artigo: 1 de september de 2020