ಆಸಕ್ತಿದಾಯಕ ಮತ್ತು ಮನರಂಜನೆ ಸ್ಕ್ರಿಪ್ಟ್ ನಾನು ಕಂಡುಕೊಂಡೆ ಪ್ಯಾರಡೈಸ್ಲಿನಕ್ಸ್ ಇದು ಸ್ನೋಫ್ಲೇಕ್ಗಳು ನಮ್ಮ ಕನ್ಸೋಲ್ನಲ್ಲಿ ಅನಿರ್ದಿಷ್ಟವಾಗಿ ಬೀಳುವಂತೆ ಮಾಡುತ್ತದೆ.
ಪ್ರಶ್ನೆಯಲ್ಲಿರುವ ಕೋಡ್ ಇದು:
[ಕೋಡ್]#! / ಬಿನ್ / ಬ್ಯಾಷ್
LINES = $ (tput lines)
COLUMNS = $ (tput cols)
ಘೋಷಿಸಿ -ಒಂದು ಸ್ನೋಫ್ಲೇಕ್ಗಳು
ಡಿಕ್ಲೇರ್-ಎ ಲಾಸ್ಟ್ಫ್ಲೇಕ್ಸ್
ಸ್ಪಷ್ಟ
ಫಂಕ್ಷನ್ ಮೂವ್_ಫ್ಲೇಕ್ () {
i = »$ 1
if ["$ {ಸ್ನೋಫ್ಲೇಕ್ಸ್ [$ i]}" = ""] || ["$ {ಸ್ನೋಫ್ಲೇಕ್ಸ್ [$ i]}" = "$ ಲೈನ್ಸ್"]; ನಂತರ
ಸ್ನೋಫ್ಲೇಕ್ಸ್ [$ 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
ಉಳಿದಿರುವುದು ಕೆಲವು ಕ್ರಿಸ್ಮಸ್ ಹಾಡನ್ನು ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಇಡುವುದು
ಸ್ವಲ್ಪ ತಡವಾಗಿದೆ, ಆದರೆ ಹೇ
ಉತ್ತರ ಗೋಳಾರ್ಧದಿಂದ ಬಂದವರಿಗೆ ಸ್ವಲ್ಪ ತಡವಾಗಿ, ಆದರೆ, ದಕ್ಷಿಣ ಗೋಳಾರ್ಧದಿಂದ ಬಂದವರಿಗೆ ಸ್ವಲ್ಪ ಮುಂಚೆಯೇ.