Mishell est un petit bot en shell inutile mais qui fait tellement de choses qu'il est indispensable !! https://www.i-serv.fr

neige.sh 830B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #!/bin/bash
  2. ##version-V2.1.89. Dernière Maj le mardi 7 août 2018, 21:30:46 (UTC+0200). Scripted by patakwek##
  3. LINES=$(tput lines)
  4. COLUMNS=$(tput cols)
  5. declare -A snowflakes
  6. declare -A lastflakes
  7. clear
  8. function move_flake() {
  9. i="$1"
  10. if [ "${snowflakes[$i]}" = "" ] || [ "${snowflakes[$i]}" = "$LINES" ]; then
  11. snowflakes[$i]=0
  12. else
  13. if [ "${lastflakes[$i]}" != "" ]; then
  14. printf "\033[%s;%sH \033[1;1H
  15. /^\\ /^\\
  16. |#| |#|
  17. |===| |===|
  18. |0| |0|
  19. | | | |
  20. ===== =====
  21. _||_||_ _||_||_
  22. ------- -------
  23. " ${lastflakes[$i]} $i
  24. fi
  25. fi
  26. printf "\033[%s;%sH❄\033[1;1H" ${snowflakes[$i]} $i
  27. lastflakes[$i]=${snowflakes[$i]}
  28. snowflakes[$i]=$((${snowflakes[$i]}+1))
  29. }
  30. while :
  31. do
  32. i=$(($RANDOM % $COLUMNS))
  33. move_flake $i
  34. for x in "${!lastflakes[@]}"
  35. do
  36. move_flake "$x"
  37. done
  38. sleep 0.1
  39. done