From c0bb7db10cd56356a3c3da0bf51783ae47f1f0e3 Mon Sep 17 00:00:00 2001 From: Sergio Lepore Date: Wed, 24 Dec 2014 12:38:57 -0300 Subject: [PATCH] Add trees with texts in ES and EN --- README.md | 7 ++++++ tree-EN.sh | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ tree-ES.sh | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 147 insertions(+) create mode 100644 README.md create mode 100755 tree-EN.sh create mode 100755 tree-ES.sh diff --git a/README.md b/README.md new file mode 100644 index 0000000..5bebcdc --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# ChristBASHTree + +You know, a Christmas tree on Bash :) + +# Usage + + diff --git a/tree-EN.sh b/tree-EN.sh new file mode 100755 index 0000000..2215a96 --- /dev/null +++ b/tree-EN.sh @@ -0,0 +1,70 @@ +#!/bin/bash +trap "tput reset; tput cnorm; exit" 2 +clear +tput civis +lin=2 +col=$(($(tput cols) / 2)) +c=$((col-1)) +est=$((c-2)) +color=0 +tput setaf 2; tput bold + +# Arbolito +for ((i=1; i<20; i+=2)) +{ + tput cup $lin $col + for ((j=1; j<=i; j++)) + { + echo -n \* + } + let lin++ + let col-- +} + +tput sgr0; tput setaf 3 + +# Tronco +for ((i=1; i<=2; i++)) +{ + tput cup $((lin++)) $c + echo 'mWm' +} + +tput setaf 1; tput bold +tput cup $lin $((c - 6)); echo MERRY CHRISTMAS +tput cup $((lin + 1)) $((c - 10)); echo And lots of CODE on 2015 +let c++ +k=1 + +# Lucesitas y bolitas +while true; do + for ((i=1; i<=35; i++)) { + # Apagar luces + [ $k -gt 1 ] && { + tput setaf 2; tput bold + tput cup ${linea[$[k-1]$i]} ${columna[$[k-1]$i]}; echo \* + unset linea[$[k-1]$i]; unset columna[$[k-1]$i] # Limpiar el array + } + + li=$((RANDOM % 9 + 3)) + inicio=$((c-li+2)) + fin=$((c+li+2)) + co=$((RANDOM % (li-2) * 2 + 1 + inicio)) + tput setaf $color; tput bold # cambiar colorcitos + tput cup $li $co + echo o + linea[$k$i]=$li + columna[$k$i]=$co + color=$(((color+1)%8)) + # Texto flashero + sh=1 + for l in C O D E + do + tput cup $((lin+1)) $((c+sh)) + echo $l + let sh++ + sleep 0.01 + done + } + k=$((k % 2 + 1)) +done diff --git a/tree-ES.sh b/tree-ES.sh new file mode 100755 index 0000000..cb4a86f --- /dev/null +++ b/tree-ES.sh @@ -0,0 +1,70 @@ +#!/bin/bash +trap "tput reset; tput cnorm; exit" 2 +clear +tput civis +lin=2 +col=$(($(tput cols) / 2)) +c=$((col-1)) +est=$((c-2)) +color=0 +tput setaf 2; tput bold + +# Arbolito +for ((i=1; i<20; i+=2)) +{ + tput cup $lin $col + for ((j=1; j<=i; j++)) + { + echo -n \* + } + let lin++ + let col-- +} + +tput sgr0; tput setaf 3 + +# Tronco +for ((i=1; i<=2; i++)) +{ + tput cup $((lin++)) $c + echo 'mWm' +} + +tput setaf 1; tput bold +tput cup $lin $((c - 6)); echo FELICES FIESTAS +tput cup $((lin + 1)) $((c - 9)); echo Y mucho CODIGO en 2015 +let c++ +k=1 + +# Lucesitas y bolitas +while true; do + for ((i=1; i<=35; i++)) { + # Apagar luces + [ $k -gt 1 ] && { + tput setaf 2; tput bold + tput cup ${linea[$[k-1]$i]} ${columna[$[k-1]$i]}; echo \* + unset linea[$[k-1]$i]; unset columna[$[k-1]$i] # Limpiar el array + } + + li=$((RANDOM % 9 + 3)) + inicio=$((c-li+2)) + fin=$((c+li+2)) + co=$((RANDOM % (li-2) * 2 + 1 + inicio)) + tput setaf $color; tput bold # cambiar colorcitos + tput cup $li $co + echo o + linea[$k$i]=$li + columna[$k$i]=$co + color=$(((color+1)%8)) + # Texto flashero + sh=1 + for l in C O D I G O + do + tput cup $((lin+1)) $((c-3+sh)) + echo $l + let sh++ + sleep 0.01 + done + } + k=$((k % 2 + 1)) +done