#1 Le 04/02/2007, à 19:21
- Piervit
[résolu]afficher du texte dans le terminal au fur et à mesure
Bon j'aimerais faire un truc assez spécial.
Comme dit dans le titre, j'aimerais savoir si il est possible de faire afficher un texte, lettre par lettre, comme si il s'écrivait devant nous dans le terminal et non pas d'un seul bloc.
Héhé, c'est assez spéciale comme demande
Merci si quelqu'un à une réponse
Dernière modification par Piervit (Le 05/02/2007, à 22:30)
Si vous avez un peu de temps, visitez mon site web:
[L'iceberg de Tux
Hors ligne
#2 Le 04/02/2007, à 19:54
- slasher_fun
Re : [résolu]afficher du texte dans le terminal au fur et à mesure
Suffit de mettre un "sleep()" entre l'écriture de chaque caractère non ?
Hors ligne
#3 Le 04/02/2007, à 21:27
- Piervit
Re : [résolu]afficher du texte dans le terminal au fur et à mesure
dure, ca veut dire que je dois lui dire
echo "b"
sleep()
echo "o"
sleep ()
sleep "n"
pour simplement dire "bon", et encore la il risque de me faire un retour à la ligne
Si vous avez un peu de temps, visitez mon site web:
[L'iceberg de Tux
Hors ligne
#4 Le 04/02/2007, à 21:38
- slasher_fun
Re : [résolu]afficher du texte dans le terminal au fur et à mesure
Mmmm... On doit pouvoir créer un tableau de caractères et faire une boucle non ?
Hors ligne
#5 Le 05/02/2007, à 12:34
- coutume1
Re : [résolu]afficher du texte dans le terminal au fur et à mesure
Voilà un script perl qui le fait :
#!/usr/bin/perl
# slowcat - pour des sorties l e n t e s
# usage: slowcat [-DELAI] [fichiers ...]
$DELAY = ($ARGV[0] =~ /^-([.\d]+)/) ? (shift, $1) : 1;
$| = 1;
while (<>) {
for (split(//)) {
print;
select(undef,undef,undef, 0.005 * $DELAY);
}
}
N'oubliez pas de le rendre executable ou d'invoquer l'interpréteur perl.
C'est un script tiré du Perl Cookbook.
Benoît.
Dernière modification par coutume1 (Le 05/02/2007, à 17:17)
Hors ligne
#6 Le 05/02/2007, à 22:29
- Piervit
Re : [résolu]afficher du texte dans le terminal au fur et à mesure
merci, je vais regarder
Si vous avez un peu de temps, visitez mon site web:
[L'iceberg de Tux
Hors ligne