Animer du c

Résolu
Bonjour,
je voudrais savoir si c'est possible de mettre de l'animation dans le langage C.
Du style des lettre qui bouge. Des trucs basics
Merci d'avance!!
Configuration: Windows XP
Firefox 2.0.0.20

12 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Tu veux dire dans la console lors de l'exécution ?
    1. Contributeur
      tu peux toujours faire :

      system ("COLOR 1d");

      pour changer les couleurs de la console..
      pour avoir toutes les couleurs, fait :

      system ("COLOR");

      et tu verra les possibilités !
      1. oui lors de l'exécution. OK pour les couleur mais pour l'animation. Texte défilant, ou clignotant....
        de ce style
        1. Contributeur
          ça me paraît peux probable de pouvoir animer le texte. Voi du coté de conio pour tout les effets de couleur etc.
          1. Contributeur
            Salut,
            Pour animer du texte, tu dois pouvoir le faire à coup de '\r' et d'espaces.
            Par exemple :
            const char *mot="coucou";
            for(size_t i=0;i<TAILLE-strlen(mot)+1;i++) {
               putchar('\r');
               for(size_t j=0;j<i;j++) putchar(' ');
               fputs(mot,stdout);
               fflush(stdout);
               //pause sleep(1) ou Sleep(1000) suivant l'OS ;)
            }
            

            Pour les couleurs, il faut voir du côté des bibliothèques de ton système. Rien de portable ;)
            1. salut
              le code que tu m'as donnée ne fais pas grand choses.
              Mais je voudrais savoir si c'est possible de mettre des valeurs dans un tableau en couleur en c
              par exemple le 1 serait en rouge, le 2 en bleu...
              MERCI D'AVANCE!!!
              1. Contributeur
                Salut,
                As-tu bien mis le Sleep ? Car je l'ai mis en commentaire dans mon exemple, et si tu le mets pas, tu n'obtiendras rien devant la puissance des ordinateurs ;).
                Sinon pour la couleur, cela n'est pas natif. Cela dépend de ton OS. Sur Linux, tu peux utiliser les séquences ANSI. Sur windows, tu peux voir du côté de la commande batch color et l'utiliser avec system("color ...");
                https://www.robvanderwoude.com/ntcolor.php

                Cdlt
                1. ok mais comment on fais pour mettre de la couleur dans un tableau pour chaque case
                  par exemple le 1 serait en rouge, le 2 en bleu...
                  faire un switch ou un for si oui comment car j'ai essayé et ça ne marche pas!!!
                  MERCI D'AVANCE!!!
                  1. Contributeur
                    Salut,
                    Dans un tableau, tu stockes des bits. Aucune information sur la couleur. La couleur se fera au moment de l'affichage. Et pour cela, mon message du dessus répond à la question. Sur windows, tu peux voir avec system("color ...");
                  1. Contributeur
                    Oui, sur linux, mais pas sur windows ^^.
                  2. Contributeur
                    @[o.o]REplayOui, c'est bien ce que je dis. C'est pas natif ;-))).
                    Tu utilises les API du système. Mais rien de standard.
                  3. @[o.o]REplayCe siteduzero est vraiment pitoyable :
                    les noobs, ils ont copié l'aide de MSDN , en la traduisant en français !!!
                    Pathétique !