சுவாரஸ்யமான மற்றும் பொழுதுபோக்கு ஸ்கிரிப்ட் நான் கண்டுபிடித்தேன் பாரடைஸ் லினக்ஸ் இது எங்கள் கன்சோலில் பனித்துளிகள் காலவரையின்றி விழும்.
கேள்விக்குரிய குறியீடு இது:
[குறியீடு]#! / பின் / பாஷ்
LINES = $ (tput lines)
COLUMNS = $ (tput cols)
அறிவிக்கவும் -ஒரு ஸ்னோஃப்ளேக்ஸ்
அறிவிக்கவும் -ஒரு லாஸ்ட்ஃப்ளேக்ஸ்
தெளிவான
செயல்பாடு move_flake () {
i = »$ 1
if ["$ {ஸ்னோஃப்ளேக்ஸ் [$ i]}" = ""] || ["$ {ஸ்னோஃப்ளேக்ஸ் [$ i]}" = "$ LINES"]; பிறகு
ஸ்னோஃப்ளேக்ஸ் [$ i] = 0
வேறு
if ["$ {lastflakes [$ i]}"! = ""]; பிறகு
printf "\ 033 [% s;% sH \ 033 [1; 1H" $ {lastflakes [$ i]} $ i
fi
fi
printf "\ 033 [% s;% sH❄ \ 033 [1; 1H" {{ஸ்னோஃப்ளேக்ஸ் [$ i]} $ i
lastflakes [$ i] = $ {ஸ்னோஃப்ளேக்ஸ் [$ i]}
ஸ்னோஃப்ளேக்ஸ் [$ i] = $ (($ {ஸ்னோஃப்ளேக்ஸ் [$ i]} + 1))
}
போது:
do
i = $ (($ RANDOM% $ COLUMNS))
move_flake $ i
x க்கு "$ {! lastflakes [@]}"
do
move_flake "$ x"
முடிந்ததாகக்
தூக்கம் 0.1
முடிந்ததாகக்
நாங்கள் அதை ஒரு கோப்பில் சேமித்து எந்த பெயரையும் தருகிறோம், என்று சொல்லலாம் snowing.sh. நாங்கள் அதை செயல்படுத்த அனுமதி வழங்குகிறோம்:
$ chmod +x nevando.sh
அதை ஒரு முனையத்தில் இயக்குகிறோம்
$ ./nevando.sh
சில கிறிஸ்மஸ் டிட்டியை பின்னணியில் வைக்க மட்டுமே உள்ளது
கொஞ்சம் தாமதமானது இது, ஆனால் ஏய்
வடக்கு அரைக்கோளத்திலிருந்து வருபவர்களுக்கு சற்று தாமதமாக, ஆனால், தெற்கு அரைக்கோளத்திலிருந்து வருபவர்களுக்கு சற்று முன்கூட்டியே.