Dengan terminal: Jadikan salji turun di konsol anda

Menarik dan menghiburkan skrip yang saya dapati di ParadiseLinux yang menjadikan kepingan salji turun selama-lamanya di konsol kami.

Kod yang dimaksudkan adalah:

[kod]

#! / Bin / Bash

LINES = $ (garis tput)
COLUMNS = $ (tput cols)

menyatakan -Satu kepingan salji
mengisytiharkan -Anggap terakhir

jelas

fungsi move_flake () {
i = »$ 1 ″

jika ["$ {kepingan salji [$ i]}" = ""] || ["$ {Snowflakes [$ i]}" = "$ LINES"]; kemudian
kepingan salji [$ i] = 0
lagi
jika ["$ {lastflakes [$ i]}"! = ""]; kemudian
printf "\ 033 [% s;% sH \ 033 [1; 1H" $ {lastflakes [$ i]} $ i
fi
fi

printf "\ 033 [% s;% sH❄ \ 033 [1; 1H" $ {kepingan salji [$ i]} $ i

kepingan terakhir [$ i] = $ {kepingan salji [$ i]}
kepingan salji [$ i] = $ (($ {kepingan salji [$ i]} + 1))
}

semasa:
do
i = $ (($ RANDOM% $ COLUMNS))

move_flake $ i

untuk x dalam "$ {! lastflakes [@]}"
do
bergerak_flake "$ x"
dilakukan

tidur 0.1
dilakukan

[/kod]

Kami menyimpannya dalam fail dan memberikan namanya, katakan salji.sh. Kemudian kami memberikannya kebenaran pelaksanaan:

$ chmod +x nevando.sh

dan kami melaksanakannya di terminal

$ ./nevando.sh

Yang tinggal hanyalah meletakkan beberapa lagu Krismas di latar belakang


Kandungan artikel mematuhi prinsip kami etika editorial. Untuk melaporkan ralat, klik di sini.

2 komen, tinggalkan komen anda

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Keberanian kata

    Sedikit terlambat adalah ini, tapi hei

    1.    Carlos-Xfce kata

      Sedikit terlambat bagi mereka yang berasal dari hemisfera utara, tetapi juga, sedikit lebih awal bagi mereka yang berasal dari hemisfera selatan.