Videojuego de la serpiente en Vim

En el clásico juego de la serpiente manejas una serpiente que debe comer alimentos para crecer. Aquí os presento dos variantes disponibles para el editor de texto Vim.

Los videojuegos mostrados son complementos para Vim. Se pueden instalar fácilmente como cualquier otro complemento. Para aprender a instalar complementos con Vim, lee la sección de ayuda correspondiente (:h plugins). Yo los instalé con Vundle sin problemas.

La primera variante se llama VimGameSnake. He aquí una demostración:

Lo siento, asciinema-player no funciona sin JavaScript.

Al ejecutar :VimGameSnake se inicia la partida. El tamaño del mapa coincide con el tamaño de la terminal en que se ejecuta. Los controles son las teclas de movimiento de Vim: h, j, k, l.

Variante Vim Snake

Existe también otra variante algo más antigua llamada Vim Snake. Funciona con un truco bastante peculiar: como usa ControlHold, si no se pulsa ninguna tecla durante un tiempo, la instrucción automática ("autocommand") se activa. Esto tiene el inconveniente de que si mantienes una tecla pulsada durante mucho tiempo, el juego se detiene.

Lo siento, asciinema-player no funciona sin JavaScript.

A diferencia de la anterior versión, esta muestra la puntuación, actualiza la posición del cursor y permite ajustar el tamaño del mapa modificando varias variables:

let g:snake_update = 125  " Milisegundos entre fotogramas
let g:snake_rows = 20  " Filas del mapa
let g:snake_cols = 50  " Columnas del mapa

Comentarios