Last active
December 18, 2018 11:14
-
-
Save pvhee/a8427855233cf6e78fc6c033ca7c7672 to your computer and use it in GitHub Desktop.
Chrismtas Tree at CR
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 | |
# Tree | |
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 | |
# Trunk | |
for ((i=1; i<=2; i++)) | |
{ | |
tput cup $((lin++)) $c | |
echo 'mWm' | |
} | |
# new_year=$(date +'%Y') | |
# let new_year++ | |
tput setaf 1; tput bold | |
tput cup $lin $((c - 6)); echo MERRY CHRISTMAS | |
tput cup $((lin + 1)) $((c - 7)); echo Go and hug a | |
let c++ | |
k=1 | |
# Lights and decorations | |
while true; do | |
for ((i=1; i<=35; i++)) { | |
# Turn off the lights | |
[ $k -gt 1 ] && { | |
tput setaf 2; tput bold | |
tput cup ${line[$[k-1]$i]} ${column[$[k-1]$i]}; echo \* | |
unset line[$[k-1]$i]; unset column[$[k-1]$i] # Array cleanup | |
} | |
li=$((RANDOM % 9 + 3)) | |
start=$((c-li+2)) | |
co=$((RANDOM % (li-2) * 2 + 1 + start)) | |
tput setaf $color; tput bold # Switch colors | |
tput cup $li $co | |
echo o | |
line[$k$i]=$li | |
column[$k$i]=$co | |
color=$(((color+1)%8)) | |
# Flashing text | |
sh=5 | |
for l in C O D E R | |
do | |
tput cup $((lin+1)) $((c+sh)) | |
echo $l | |
let sh++ | |
sleep 0.01 | |
done | |
} | |
k=$((k % 2 + 1)) | |
done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment