दिलचस्प और मनोरंजक लिपि कि मैं में पाया स्वर्गलीनक्स जिससे स्नोफ्लेक्स हमारे कंसोल पर अनिश्चित काल के लिए गिरते हैं।
प्रश्न में कोड यह है:
[कोड]#! / Bin / bash
लाइनें = $ (tput lines)
COLUMNS = $ (tput cols)
घोषित -एक हिमपात का एक खंड
घोषित करना
स्पष्ट
फंक्शन मूव_फ्लेक () {
i = »$ 1 ″
अगर ["$ {स्नोफ्लेक्स [$ i]}" = ""] || ["$ {स्नोफ्लेक्स [$ i]}" = "$ LINES"]; फिर
स्नोफ्लेक्स [$ i] = 0
अन्य
अगर ["$ {lastflakes [$ i]}"! = ""]; फिर
printf "\ 033 [% s;% sH \ 033 [1; 1H" $ {लास्टफ्लेक्स [$ i]} $ i
fi
fi
Printf "\ 033 [% s;% sH 033 \ 1 [1; XNUMXH" $ {स्नोफ्लेक्स [$ i]} $ i
लास्टफ्लेक्स [$ i] = $ {स्नोफ्लेक्स [$ i]}
स्नोफ्लेक्स [$ i] = $ (($ {स्नोफ्लेक्स [$ i]} + १))
}
जबकि:
do
i = $ (($ RANDOM% $ COLUMNS))
Move_flake $ i
x के लिए "$ {! अंतिम क्षणों में [@]}"
do
Move_flake "$ x"
किया
नींद 0.1
किया
हम इसे एक फ़ाइल में सहेजते हैं और इसे कोई भी नाम देते हैं, आइए बताते हैं बर्फबारी। फिर हम इसे निष्पादन की अनुमति देते हैं:
$ chmod +x nevando.sh
और हम इसे एक टर्मिनल में निष्पादित करते हैं
$ ./nevando.sh
यह केवल पृष्ठभूमि में कुछ क्रिसमस डिट्टी लगाने के लिए बना हुआ है some
थोड़ी देर यह है, लेकिन हे
उत्तरी गोलार्ध से उन लोगों के लिए थोड़ी देर, लेकिन यह भी, दक्षिणी गोलार्ध से उन लोगों के लिए थोड़ा जल्दी।