Facebook
From b, 1 Year ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 51
  1. #!/bin/bash
  2.  
  3. # Ustawienie wymiarów trójkąta
  4. WIDTH=20
  5. HEIGHT=10
  6.  
  7. # Funkcja rysująca trójkąt
  8. draw_triangle() {
  9.   local x=$1
  10.   local y=$2
  11.   for ((i = 0; i < HEIGHT; i++)); do
  12.     for ((j = 0; j <= i; j++)); do
  13.       if ((x + j >= 0 && x + j < WIDTH && y + i < HEIGHT)); then
  14.         printf "\033[%s;%sH%s" $((y + i + 1)) $((x + j + 1)) "*"
  15.       fi
  16.     done
  17.   done
  18. }
  19.  
  20. # Wyczyszczenie ekranu
  21. clear
  22.  
  23. # Animacja trójkąta
  24. for ((x = 0; x <= WIDTH; x++)); do
  25.   y=$((HEIGHT - x / 2))
  26.   draw_triangle $x $y
  27.   sleep 0.1
  28.   clear
  29. done