-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnatal3.sh
More file actions
69 lines (69 loc) · 1.69 KB
/
natal3.sh
File metadata and controls
69 lines (69 loc) · 1.69 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
#!/bin/bash
# Versão 2.0
trap "tput reset; tput cnorm; exit" 2
clear
Nome="Julio Neves" # Troque pelo seu Nome para enviar a amigos
UltLin="São os votos de "$Nome" para você e sua família"
UltCol=$[($(tput cols) - ${#UltLin}) / 2]
tput civis
lin=2
col=$(($(tput cols) / 2))
c=$((col-1))
est=$((c-2))
cor=0
tput setaf 2; tput bold
# Montando a Árvore
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
for ((i=1; i<=2; i++))
{
tput cup $((lin++)) $c
echo 'mWm'
}
tput setaf 1; tput bold
tput cup $lin $((c - 4)); echo BOAS FESTAS
tput cup $((lin + 1)) $((c - 11)); echo E muito suSHELLso em 2010
tput cup $((lin + 3)) $UltCol; echo $UltLin
let c++
k=1
# Pendurando as bolas (da árvore, claro!)
while true; do
for ((i=1; i<=35; i++))
{
# Apagando a bola que foi ligada há 25 rodadas atras
[ $k -gt 1 ] && {
tput setaf 2; tput bold
tput cup ${linha[$[k-1]$i]} ${coluna[$[k-1]$i]}; echo \*
unset linha[$[k-1]$i]; unset coluna[$[k-1]$i] # Mantenha limpo o vetor
}
li=$((RANDOM % 9 + 3))
ini=$((c-li+2))
fim=$((c+li+2))
co=$((RANDOM % (li-2) * 2 + 1 + ini))
tput setaf $cor; tput bold # Troca cor das bolas
tput cup $li $co
echo o
linha[$k$i]=$li
coluna[$k$i]=$co
cor=$(((cor+1)%8))
# sleep 0.05
sh=1
for l in S H E L L
do
tput cup $((lin+1)) $((c-3+sh))
echo $l
let sh++
sleep 0.01
done
}
k=$((k % 2 + 1))
done