De Terminal Master a Grandmaster: jugar al ajedrez en la terminal de Linux

¡Sabes que los terminales Linux también pueden ser divertidos!

Puede ejecutar algunos comandos divertidos de Linux para divertirse. También puede jugar juegos en la terminal de Linux.

¡Sí! Lo escuchaste bien. Puedes jugar juegos en la terminal y en esta serie #TerminalTuesday, te mostraré cómo jugar al ajedrez en la terminal de Linux.

Podrías estar pensando, “¿por qué alguien querría jugar al ajedrez en la terminal?”. Digo, es muy divertido. También es un desafío si juegas contra Pescado de seco.

Si hay Ajedrez GNU disponible, pero no es visualmente atractivo y el motor de ajedrez “sigue pensando” durante mucho tiempo.

Estoy hablando de una alternativa a GNU Chess. Aquí hay algunas razones por las que podría disfrutarlo mejor.

  • Puedes jugar contra uno de los motores de ajedrez más fuertes, Pescado de seco. Aquí están las clasificaciones de todos los motores de ajedrez informáticos.
  • Visualmente se ve mucho mejor que GNU Chess y también es relativamente más rápido.
  • Aprenderá a describir movimientos de ajedrez en notación algebraica.
  • Pensé que una buena parte de los lectores de It’s FOSS son geeks / nerds y que ustedes lo disfrutarían.

Para instalar la terminal de ajedrez, necesita dos componentes, el Pescado de seco motor de ajedrez y cap que es la interfaz de usuario que se conecta al motor de ajedrez.

Instalando Chess en una terminal Linux con Stockfish y chs

Los comandos de terminal aquí son para Ubuntu o distribuciones basadas en Ubuntu, ya que mucha gente los usa. Estos comandos se probaron en Ubuntu 20.04.

Puede utilizar el administrador de paquetes de su distribución para instalar el software mencionado.

sudo apt install stockfish

Ejecutar el comando anterior instalará la última versión del motor de ajedrez Stockfish.

chs es la interfaz de usuario que se conecta al motor de ajedrez. Está escrito en python3 y puede instalarlo usando pip3, el administrador de paquetes de Python.

Primero, instale PIP en Ubuntu con este comando:

sudo apt install python3-pip

Una vez que haya instalado pip3, ejecute el siguiente comando para instalar chs.

pip3 install chs

Cofigurar cap.

Después de instalar chs, verá un mensaje de error que dice que chs no está en PATH. En este punto, si intenta iniciar chs, el terminal no sabrá desde dónde iniciarlo.

Puede utilizar el siguiente comando para solucionar el problema

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

Si intenta ejecutar chs desde la terminal, verá un “FileNotFoundError”. Este es un error conocido en chs, no puede encontrar el motor de ajedrez Stockfish para iniciarlo.

Para solucionar este problema, necesitamos hacer una pequeña edición en el código python de chs. El archivo que nos interesa estará ubicado en /.local/lib/python3.X/site-packages/chs/engine/stockfish.py

Asegúrese de reemplazar el 3.X en la versión de Python con el instalado en su computadora. Puede verificar la versión de Python usando el siguiente comando.

python3 -V

Para mí, fue Python 3.8. Puede usar el editor Nano o su elección de editor de texto y abrir el archivo.

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

En la línea 13 del código verá engine_path = ‘stockfish_10_x64_linux’, debe reemplazar ‘stockfish_10_x64_linux’ así

engine_path = "/usr/games/stockfish"

Ahora finalmente ha terminado con toda la configuración. Escribe cap en la terminal para iniciar el juego. Esto lanza chs en el nivel de dificultad 1.

Puedes especificar el nivel de dificultad al iniciar el juego como se muestra a continuación.

chs level=8

Jugar al ajedrez en la terminal de Linux

Juegas al ajedrez terminal usando la notación algebraica (el nombre suena complicado pero es bastante simple) para describir los movimientos.

Resumiré una versión corta de cómo jugar usando notación algebraica, para obtener información detallada, puede consultar Este artículo. Las piezas de ajedrez están representadas por una sola letra.

  • Caballero – N
  • Torre – R
  • Reina – Q
  • Rey – K
  • Obispo – B
  • Peones: en blanco, no tienen una letra asociada.

Las columnas del tablero de ajedrez están representadas por letras. a a h y las filas están representadas por números 18. Para mover su peón en la posición a2 a a4, simplemente escriba a4.

Para mover su caballo (N) de g1 a h3, escribiría NH3.

Para capturar un peón tienes que agregar un X en el comando. Aquí estoy tratando de capturar el alfil (B) que está en la posición c4 usando mi caballo (N). El comando para esto es Cxc4.

El motor Stockfish también le da sugerencias cuando escribe un comando no válido o cuando hay múltiples posibilidades para un comando. Puedes usar el comando insinuación y el motor de ajedrez le dará una pista para el próximo movimiento.

También puede utilizar el espalda que recupera tu (s) último (s) movimiento (s), esto te ayudará a hacer trampas o revisar el juego dependiendo de cómo lo veas.

Pensamientos finales

Si encuentra que el tablero de ajedrez es muy pequeño, puede escalarlo y jugar con diferentes fuentes. Tanto Stockfish como chs son de código abierto y puedes ensuciarte las manos fácilmente y jugar con el código de tus propios proyectos (si lo deseas).

Si desea probar el viejo GNU Chess, puede instalarlo usando el siguiente comando.

sudo apt install gnuchess

Déjame saber cómo fue tu juego en la sección de comentarios 🙂