Con el terminal: Haz que caiga nieve en tu consola

Interesante y entretenido Script que encontré en ParaísoLinux el cual hace que caigan copos de nieve indefinidamente en nuestra consola.

El código en cuestión es este:

[code]

#!/bin/bash

LINES=$(tput lines)
COLUMNS=$(tput cols)

declare -A snowflakes
declare -A lastflakes

clear

function move_flake() {
i=»$1″

if [ «${snowflakes[$i]}» = «» ] || [ «${snowflakes[$i]}» = «$LINES» ]; then
snowflakes[$i]=0
else
if [ «${lastflakes[$i]}» != «» ]; then
printf «\033[%s;%sH \033[1;1H » ${lastflakes[$i]} $i
fi
fi

printf «\033[%s;%sH❄\033[1;1H» ${snowflakes[$i]} $i

lastflakes[$i]=${snowflakes[$i]}
snowflakes[$i]=$((${snowflakes[$i]}+1))
}

while :
do
i=$(($RANDOM % $COLUMNS))

move_flake $i

for x in «${!lastflakes[@]}»
do
move_flake «$x»
done

sleep 0.1
done

[/code]

Lo guardamos en un fichero y le ponemos cualquier nombre, digamos nevando.sh. Luego le damos permisos de ejecución:

$ chmod +x nevando.sh

y lo ejecutamos en un terminal

$ ./nevando.sh

Ya solo queda poner alguna cancioncilla de navidad de fondo 😛


2 comentarios, deja el tuyo

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Courage dijo

    Un poco tarde viene esto, pero bueno

    1.    Carlos-Xfce dijo

      Un poco tarde para los del hemisferio norte, pero también, un poco temprano para los del hemisferio sur.