مع المحطة: اجعل الثلج يتساقط على وحدة التحكم الخاصة بك

مثيرة للاهتمام ومسلية سيناريو التي وجدت فيها الجنة لينكس مما يجعل رقاقات الثلج تسقط إلى أجل غير مسمى على وحدة التحكم الخاصة بنا.

الكود المعني هو هذا:

[رمز]

#! / بن / باش

الخطوط = $ (خطوط tput)
الأعمدة = $ (tput cols)

تعلن -A الثلج
تعلن -A lastflakes

واضح

وظيفة move_flake () {
أنا = »1 دولار ″

إذا ["$ {snowflakes [$ i]}" = ""] || ["$ {Snowflakes [$ i]}" = "$ LINES"] ؛ ثم
رقاقات الثلج [$ i] = 0
آخر
إذا ["$ {lastflakes [$ i]}"! = ""]؛ ثم
printf "\ 033 [٪ s؛٪ sH \ 033 [1؛ 1H" $ {lastflakes [$ i]} $ i
fi
fi

printf "\ 033 [٪ s؛٪ sH❄ \ 033 [1؛ 1H" $ {snowflakes [$ i]} $ i

الرقائق الأخيرة [$ i] = $ {ندفات ثلجية [$ i]}
رقاقات الثلج [$ i] = $ (($ {snowflakes [$ i]} + 1))
}

في حين:
do
أنا = $ (($ RANDOM٪ $ COLUMNS))

move_flake $ i

عن x في "$ {! lastflakes [@]}"
do
move_flake "$ x"
فعل

النوم 0.1
فعل

[/ الرمز]

نحن نحفظه في ملف ونعطيه أي اسم ، دعنا نقول الثلج. ثم نعطيها أذونات التنفيذ:

$ chmod +x nevando.sh

ونقوم بتنفيذها في محطة طرفية

$ ./nevando.sh

كل ما تبقى هو وضع بعض أغاني عيد الميلاد في الخلفية


2 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   الشجاعة: قال

    هذا متأخر قليلا ، لكن مهلا

    1.    كارلوس إكسفس قال

      تأخرت قليلاً بالنسبة لأولئك من نصف الكرة الشمالي ، ولكن أيضًا مبكرًا قليلاً بالنسبة لأولئك من نصف الكرة الجنوبي.