Cu terminalul: faceți să cadă zăpadă pe consola dvs.

Interesant și distractiv Scenariu pe care l-am găsit în ParadiseLinux ceea ce face ca fulgii de zăpadă să cadă pe termen nelimitat pe consola noastră.

Codul în cauză este următorul:

[Cod]

#! / Bin / bash

LINII = $ (linii de intrare)
COLUMNE = $ (tput cols)

declara -A fulgi de zapada
declara -A lastflakes

clar

funcție move_flake () {
i = »$ 1 ″

dacă ["$ {fulgi de zăpadă [$ i]}" = ""] || ["$ {Snowflakes [$ i]}" = "$ LINES"]; atunci
fulgi de zăpadă [$ i] = 0
altfel
if ["$ {lastflakes [$ i]}"! = ""]; atunci
printf "\ 033 [% s;% sH \ 033 [1; 1H" $ {lastflakes [$ i]} $ i
fi
fi

printf "\ 033 [% s;% sH❄ \ 033 [1; 1H" $ {fulgi de zăpadă [$ i]} $ i

lastflakes [$ i] = $ {fulgi de zăpadă [$ i]}
fulgi de zăpadă [$ i] = $ (($ {fulgi de zăpadă [$ i]} + 1))
}

in timp ce:
do
i = $ (($ RANDOM% $ COLUMNE))

move_flake $ i

pentru x în „$ {! lastflakes [@]}”
do
move_flake "$ x"
făcut

Dormi 0.1
făcut

[/cod]

Îl salvăm într-un fișier și îi dăm orice nume, să zicem ninge.sh. Apoi îi oferim permisiuni de execuție:

$ chmod +x nevando.sh

și îl executăm într-un terminal

$ ./nevando.sh

Rămâne doar să pui niște pui de Crăciun în fundal 😛


2 comentarii, lasă-le pe ale tale

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Curaj el a spus

    Un pic mai târziu este asta, dar hei

    1.    Carlos-Xfce el a spus

      Un pic mai târziu pentru cei din emisfera nordică, dar și puțin mai devreme pentru cei din emisfera sudică.