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
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.
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:
sudo apt install python3-pip
Depois de instalar o pip3, execute o comando abaixo para instalar chs
.
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.
Você pode usar o seguinte comando para corrigir o problema
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.
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.
sudo nano ~/.local/lib/python3.8/site-packages/chs/engine/stockfish.py
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"
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.
chs level = 8
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.
Para mover seu cavalo (N) de g1 para h3, você escreveria Nh3.
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.
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.
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