-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathUbuntu-FastBouncingFish.sh
More file actions
executable file
·132 lines (126 loc) · 2.5 KB
/
Ubuntu-FastBouncingFish.sh
File metadata and controls
executable file
·132 lines (126 loc) · 2.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#!/bin/bash
upright()
{
echo "${!1} _ _----_"
echo "${!1} \\ \\_- -"
echo "${!1} \\ 0 -"
echo "${!1} / _ )"
echo "${!1} /_/ -_ _- "
echo "${!1} ---- "
#echo "${!1}"
spaceup
sleep 0.05
}
upleft()
{
echo "${!1} _----_ _ "
echo "${!1} - -_/ /"
echo "${!1} - 0 / "
echo "${!1} ( _ \\"
echo "${!1} -_ _- \\_\\"
echo "${!1} ---- "
#echo "${!1}"
spaceup
sleep 0.05
}
downleft()
{
#echo "${!1}"
spaceup
echo "${!1} "
echo "${!1} _----_ _ "
echo "${!1} - -_/ /"
echo "${!1} - 0 / "
echo "${!1} ( _ \\ "
echo "${!1} -_ _- \\_\\"
echo "${!1} ---- "
spaceup
sleep 0.05
}
downright()
{
#echo "${!1}"
spaceup
echo "${!1} _ _----_"
echo "${!1} \\ \\_- -"
echo "${!1} \\ 0 -"
echo "${!1} / _ )"
echo "${!1} /_/ -_ _- "
echo "${!1} ---- "
spaceup
sleep 0.05
}
spaceup()
{
for ((i=0;i<$lines;i++))
do
echo ""
done
}
clear
forward=True
up=True
lines=$(($(tput lines)))
cols=1
reset=lines
COUNTER=1
CATCHER=1
STR=""
UPSTR=""
for ((j=0;j<$lines;j++))
do
UPSTR+="\n"
done
lines=0
echo -e "$UPSTR""\033[8F\033[s"
while [ 1 = 1 ]
do cols=$(($(tput cols)-18))
reset=$(($(tput lines)-7))
if [ "$COUNTER" -gt 1 ]; then
until [ "$CATCHER" -eq "$COUNTER" ]; do
STR+=" "
((CATCHER++))
done
CATCHER=0
fi
if [ $lines -ge $reset ]; then
up=False
clear
fi
if [ $lines -le 1 ]; then
up=True
clear
fi
if [ "$COUNTER" -gt "$cols" ]; then
forward=False
fi
if [ "$COUNTER" -lt 1 ]; then
COUNTER=1
forward=True
fi
if [ "$forward" == True ] && [ "$up" == True ]; then
clear
echo -e "\033[u "; upright STR
((COUNTER+=2))
((lines++))
STR=""
elif [ "$forward" == False ] && [ "$up" == True ]; then
clear
echo -e "\033[u "; upleft STR
((COUNTER-=2))
((lines++))
STR=""
elif [ "$forward" == True ] && [ "$up" == False ]; then
clear
echo -e "\033[u "; downright STR
((COUNTER+=2))
((lines--))
STR=""
else
clear
echo -e "\033[u "; downleft STR
((COUNTER-=2))
((lines--))
STR=""
fi
done