Su terminalu: leiskite sniegui kristi ant konsolės

Įdomu ir linksma Scenarijus kurį radau RojusLinux dėl to snaigės neribotai krinta ant mūsų pulto.

Aptariamas kodas yra toks:

[kodas]

#! / bin / bash

LINES = $ (tput eilutės)
COLUMNS = $ (tput stulpeliai)

paskelbti -A snaigės
paskelbti -A paskutinius dribsnius

aiškus

funkcija move_flake () {
i = »1 USD

jei ["$ {snaigės [$ i]}" = ""] || ["$ {Snaigės [$ i]}" = "$ LINES"]; tada
snaigės [$ i] = 0
kitas
jei ["$ {lastflakes [$ i]}"! = ""]; tada
printf "\ 033 [% s;% sH \ 033 [1; 1H" $ {lastflakes [$ i]} $ i
fi
fi

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

paskutinės dribsniai [$ i] = $ {snaigės [$ i]}
snaigės [$ i] = $ (($ {snaigės [$ i]} + 1))
}

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

perkelti_ dribsnį $ i

x už „$ {! lastflakes [@]}“
do
move_flake „$ x“
Done

miegoti 0.1
Done

[/ kodas]

Mes įrašome jį į failą ir suteikiame bet kokį pavadinimą, tarkime sninga.sh. Tada mes suteikiame jam vykdymo teises:

$ chmod +x nevando.sh

ir mes jį vykdome terminale

$ ./nevando.sh

Lieka tik įdėti kokią nors kalėdinę dainą antrame plane


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Drąsa sakė

    Tai šiek tiek vėluoja, bet ei

    1.    Carlos-Xfce sakė

      Šiek tiek vėlai tiems, kurie yra iš šiaurės pusrutulio, bet taip pat šiek tiek anksti tiems, kurie yra iš pietų pusrutulio.