Skip to content

Instantly share code, notes, and snippets.

@jmieleiii
Created June 21, 2018 14:02
Show Gist options
  • Save jmieleiii/0d324ac4f543c80f860c6a86a25a35a0 to your computer and use it in GitHub Desktop.
Save jmieleiii/0d324ac4f543c80f860c6a86a25a35a0 to your computer and use it in GitHub Desktop.
a walkin turtle
#!/bin/bash
tput clear
echo -e "\n\n\n\n\n\n\n\n\n";
echo ' mmmmm m m mmmmm m mmmm mmmmm mm m mmm" '
echo ' # # # # # # # "m # #"m # m" " '
echo ' #mmmm" # # # # # # # # #m # # mm '
echo ' # # # # # # # # # # # # # # '
echo ' #mmmm" "mmmm" mm#mm #mmmmm #mmm" mm#mm # ## "mmm" # # #'
trap 'tput sgr0; tput cnorm; tput rmcup || clear; exit 0' SIGINT
TURTLE1=' ___-------___';
TURTLE2=' _-~~ ~~-_';
TURTLE3=' _-~ /~-_';
TURTLE4=' /^\__/^\ /~ \ / \';
TURTLE5=' /| O|| O| / \_______________/ \';
TURTLE6=' | |___||__| / / \ \';
TURTLE7=' | \ / / \ \';
TURTLE8=' | (_______) /______/ \_________ \';
TURTLE9=' | / / \ / \';
TURTLE10=' \ \^\\ \ / \ /';
TURTLE11=' \ || \______________/ _-_ //\__//';
TURTLE12=' \ ||------_-~~-_ ------------- \ --/~ ~\ || __/';
TURTLE13=' ~-----||====/~ |==================| |/~~~~~';
TURTLE14=' (_(__/ ./ / \_\ \.';
TURTLE15=' (_(___/ \_____)_)-';
((line1 = $(tput lines) - 17 ))
((line2 = line1 + 1))
((line3 = line2 + 1))
((line4 = line3 + 1))
((line5 = line4 + 1))
((line6 = line5 + 1))
((line7 = line6 + 1))
((line8 = line7 + 1))
((line9 = line8 + 1))
((line10 = line9 + 1))
((line11 = line10 + 1))
((line12 = line11 + 1))
((line13 = line12 + 1))
((line14 = line13 + 1))
((line15 = line14 + 1))
((maxcol = $(tput cols) - 71))
((curcol = (( $maxcol )) ))
((coldir = -1))
while true ; do
tput setaf $(( $(( RANDOM % 7 )) + 1 ))
tput cup $line1 $curcol ; echo "$TURTLE1"
tput cup $line2 $curcol ; echo "$TURTLE2"
tput cup $line3 $curcol ; echo "$TURTLE3"
tput cup $line4 $curcol ; echo "$TURTLE4"
tput cup $line5 $curcol ; echo "$TURTLE5"
tput cup $line6 $curcol ; echo "$TURTLE6"
tput cup $line7 $curcol ; echo "$TURTLE7"
tput cup $line8 $curcol ; echo "$TURTLE8"
tput cup $line9 $curcol ; echo "$TURTLE9"
tput cup $line10 $curcol ; echo "$TURTLE10"
tput cup $line11 $curcol ; echo "$TURTLE11"
tput cup $line12 $curcol ; echo "$TURTLE12"
tput cup $line13 $curcol ; echo "$TURTLE13"
tput cup $line14 $curcol ; echo "$TURTLE14"
tput cup $line15 $curcol ; echo "$TURTLE15"
((curcol = curcol + coldir))
if [[ $curcol -eq $maxcol ]] ; then
((coldir = -coldir))
else
if [[ $curcol -eq 1 ]] ; then
((coldir = -coldir))
fi
fi
sleep 0.1
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment