• [^] # Re: Pas vraiment le C

    Posté par . En réponse au message Graphisme retro en console. Évalué à 3. Dernière modification le 27 novembre 2025 à 13:47.

    et une version bash :)

    j'ai préféré utiliser tput qui a le mérite de rester plus lisible, que les horribles 033円[ :D
    on donne la hauteur de la courbe (en 1er paramètre)

    par contre je n'ai pas trouvé comment fair sin en bash, je me suis reposé sur bc, on peut le faire avec awk, perl python...

    donc ma version

    #!/usr/bin/env bash
    export HEIGHT=1ドル
    tput clear
    for (( x=1 ; x < $COLUMNS ; x++))
    do
     y=$(bc -l <<< "scale=1;s( ($x-1) /( 3.1416)) * $HEIGHT / 2 + $HEIGHT / 2 " | cut -d'.' -f1 )
     tput cup ${y:-0} $x
     echo -n "*"
    done
    tput cup $(($HEIGHT +1)) 0

    et j'ai préféré avoir une oscillation continue plutôt que juste 2 oscillations
    mais il suffit de remplacer la ligne avec bc par

     y=$(bc -l <<< "scale=1;s( ($x-1) * 4 * 3.1416 / $COLUMNS) * $HEIGHT / 2 + $HEIGHT / 2 " | cut -d'.' -f1 )

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent