The OP
Published on 2022-12-22 11:24
Only look at the author
This post is from DIY/Open Source Hardware
Latest reply
Done, by the way, post the source code
#!/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 - 10)); echo And lots of CODE in $new_year
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=1
for l in C O D E
do
tput cup $((lin+1)) $((c+sh))
echo $l
let sh++
sleep 0.01
done
}
k=$((k % 2 + 1))
done
[attach]666844[/attach]
Details
Published on 2022-12-24 22:30
| ||
|
||
wangerxian
Currently offline
|
2
Published on 2022-12-22 13:04
Only look at the author
|
|
|
|
qwqwqw2088
Currently offline
|
3
Published on 2022-12-22 16:04
Only look at the author
This post is from DIY/Open Source Hardware
| |
|
||
|
This post is from DIY/Open Source Hardware
| ||
|
||
|
5
Published on 2022-12-22 17:52
Only look at the author
This post is from DIY/Open Source Hardware
| ||||||||||
Personal signature
加油!在电子行业默默贡献自己的力量!:) |
||||||||||
|
6
Published on 2022-12-23 16:52
Only look at the author
| |
Personal signature
默认摸鱼,再摸鱼。2022、9、28 |
|
|
7
Published on 2022-12-24 22:30
Only look at the author
This post is from DIY/Open Source Hardware
| ||
|
||
|
This post is from DIY/Open Source Hardware
| ||
|
||
|
论坛测评队员
EEWorld Datasheet Technical Support
EEWorld
subscription
account
EEWorld
service
account
Automotive
development
circle
About Us Customer Service Contact Information Datasheet Sitemap LatestNews
Room 1530, Zhongguancun MOOC Times Building, Block B, 18 Zhongguancun Street, Haidian District, Beijing 100190, China Tel:(010)82350740 Postcode:100190