diff --git a/shell_scripts/super_fun/let_it_snow.sh b/shell_scripts/super_fun/let_it_snow.sh new file mode 100644 index 0000000..90f2f19 --- /dev/null +++ b/shell_scripts/super_fun/let_it_snow.sh @@ -0,0 +1 @@ +clear;while :;do echo $LINES $COLUMNS $(($RANDOM%$COLUMNS));sleep 0.1;done|gawk '{a[$3]=0;for(x in a) {o=a[x];a[x]=a[x]+1;printf "\033[%s;%sH ",o,x;printf "\033[%s;%sH*\033[0;0H",a[x],x;}}' diff --git a/shell_scripts/super_fun/matrix.sh b/shell_scripts/super_fun/matrix.sh new file mode 100644 index 0000000..c55cd33 --- /dev/null +++ b/shell_scripts/super_fun/matrix.sh @@ -0,0 +1 @@ +echo -e "\e[1;40m" ; clear ; while :; do echo $LINES $COLUMNS $(( $RANDOM % $COLUMNS)) $(( $RANDOM % 72 )) ;sleep 0.05; done|gawk '{ letters="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@#$%^&*()"; c=$4; letter=substr(letters,c,1);a[$3]=0;for (x in a) {o=a[x];a[x]=a[x]+1; printf "\033[%s;%sH\033[2;32m%s",o,x,letter; printf "\033[%s;%sH\033[1;37m%s\033[0;0H",a[x],x,letter;if (a[x] >= $1) { a[x]=0; } }}' \ No newline at end of file diff --git a/shell_scripts/super_fun/rainbow.sh b/shell_scripts/super_fun/rainbow.sh new file mode 100644 index 0000000..4534698 --- /dev/null +++ b/shell_scripts/super_fun/rainbow.sh @@ -0,0 +1 @@ +clear;x=$(($COLUMNS/2));y=$(($LINES/2));c=0;n=1;a=90;while :;do bgc=$(($c%232 + 16));case "$a" in 0)xd=0;yd=-1;n=$(($n+1));; 90)xd=1;yd=0;; 180)xd=0;yd=1;n=$(($n+1));; 270)xd=-1;yd=0 ;; *) break ;; esac; for ((i=0;i < $n;i++));do if [[ $x -ge $COLUMNS || $x -le 0 || $y -ge $LINES || $y -le 0 ]]; then x=$(($COLUMNS/2));y=$(($LINES/2));n=1;a=0; continue ; fi ; printf "\033[%s;%sH\033[48;5;%sm \033[0m" $y $x $bgc ; x=$(( $x + $xd )); y=$(( $y + $yd )); done ; c=$(( $c + 1 )); a=$(( $(( $a + 90 )) % 360 )) ; sleep 0.001; done