Siéntese y mate el tiempo disfrutando del clásico Juego de la vida de Conway dentro de su terminal Linux.
Si pasa mucho tiempo trabajando con la terminal de Linux, es posible que ya tenga delirios de poder divino, especialmente si está conectado como root.
Tómese un tiempo para dejar de llover ranas sobre sus usuarios con esta clásica simulación de autómatas celulares y siéntese mientras la evolución sigue su curso.
¿Qué es el juego de la vida de Conway?
Game of Life de Conway no es un juego en el sentido clásico, ya que no interactúas con él. En su lugar, crea una configuración inicial de celdas y observa cómo interactúan y evolucionan de acuerdo con un conjunto estricto de reglas.
La evolución tiene lugar a través de una cuadrícula infinita de celdas, por lo que teóricamente no hay límite en cuanto a qué tan lejos tu creación puede extenderse, y como el juego está completo, tampoco hay límite en lo que puede crear.
El famoso teorema del mono infinito establece que un mono que pulsa teclas aleatorias de una máquina de escribir, dado un tiempo infinito, escribirá todos los textos imaginables.
Es inevitable que dadas las mismas condiciones, el juego eventualmente y momentáneamente organice las celdas en las obras completas de Shakespeare, narre sus secretos más íntimos, le diga cuándo su tecnología dejará de recibir soporte, y revelar el significado de la respuesta a la última pregunta de la vida, el universo y todo.
También es una forma divertida de pasar media hora inactivo en la terminal mientras descarga ISO o ejecuta pruebas automatizadas.
Cómo instalar el juego de la vida de Conway en Linux
El juego está escrito en Haskell y necesitas tener la pila de Haskell instalada en tu sistema para compilarlo.
La forma más fácil de instalar la pila en Debian o Ubuntu es abrir una terminal e ingresar:
sudo apt install haskell-stack
Alternativamente, y para otras distribuciones, puedes descargar y ejecutar un script de instalación:
rizo -sSL https://get.haskellstack.org/ | sh
El script le pedirá su contraseña de sudo para instalar dependencias y colocar binarios en /usr/local/bin.
La aplicación también necesita la libtinfo-dev paquete a compilar:
sudo apt install libtinfo-dev
Para instalar el Juego de la Vida, clonar su repositorio de GitHub y usa el comando cd para entrar en él:
clonar https://github.com/samtay/conway.git && disco compacto
Compilar el programa con:
construcción de pila
Finalmente, instálelo con:
vida de instalación de la pila
¡Conviértete en una deidad de la línea de comandos con Game of Life de Conway!
Como el Juego de la vida es una simulación más que un juego real, las condiciones iniciales son fundamentales para su desarrollo.
Inicie la TUI ingresando:
vida
La mayor parte de la ventana se ocupará con un marco en blanco que contiene un cursor azul. Puede mover esto por la pantalla usando las teclas de flecha en su teclado. Prensa Ingresar para agregar o eliminar una celda.
Las reglas son simples:
- Si una celda viva está flanqueada por menos de dos vecinas, morirá y desaparecerá.
- Si una celda muerta tiene tres vecinos vivos, se convierte en una celda viva.
- Si una celda viva tiene tres vecinos vivos, muere
- Si una celda viva tiene dos o tres vecinos vivos, sobrevive a la siguiente iteración
Si le falta inspiración, puede seleccionar entre una variedad de formas prefabricadas presionando el botón # tecla, seguida de los números del 0 al 9.
También podrá agregar o eliminar celdas individuales durante la simulación presionando el botón Ingresar llave, como un ser espiritual que se entrega a un poco de inmaculada concepción o golpeando.
Cuando esté listo para comenzar la simulación, presione Espacio. También puede usar esta tecla para hacer una pausa. El área de juego es teóricamente infinita, y puedes recorrerla con las teclas de flecha.
A medida que su hora de almuerzo llega a su fin y está ansioso por ver cómo se desarrolla la simulación, puede presionar Control + > para acelerarlo. Si desea tomarse más tiempo para examinar la evolución en acción, presione Control + <.
¡Sé un dios en el tablero de ajedrez terminal también!
No hay escasez de juegos que puedes jugar en la terminal de Linux. Si desea tener un papel más activo en la vida de sus sujetos virtuales, considere jugar un juego de ajedrez sobre SSH.