Created
June 21, 2018 14:02
-
-
Save jmieleiii/0d324ac4f543c80f860c6a86a25a35a0 to your computer and use it in GitHub Desktop.
a walkin turtle
This file contains hidden or 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 | |
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