Texte couleur dans un terminal

Fermé
Drizzt - 19 nov. 2004 à 16:29
 fatima107z - 23 févr. 2008 à 19:09
Bonjour,

je débute en programmation et pour l'instant je ne fais tourner mes programmes (des petits jeux, pendu, une horloge, etc) que sur le terminal de Linux.
J'aimerais savoir s'il existe une fonction du C++ afin de mettre de la couleur dans le texte affiché, pour rendre plus agréable mes petits progs ^^.

Merci d'avance à ceux qui me répondront :)
A voir également:

4 réponses

blurk Messages postés 486 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 15 mars 2009 160
19 nov. 2004 à 21:01
¤

salut !

c'est pas extraordinaire, mais ça permet 16 couleurs,
l'effaçage de l'ecran, et positioner le curseur, en mode texte
+ 2 ou 3 trucs
attention, sous dos ça ne donnera rien de bon.
Il faut que le terminal soit compatible à la norme ansi
je l'avais fait marcher sous linux même si ça commence à dater.
#include<stdio.h>
#define esc 27
void couleur (char c)     {printf("%c[%dm",esc,c);} /* couleur de 30 a 47 */
void bell (n) {do         {printf ("%c" , 7) ; n-- ;}   while (n>0) ;}
void bold ()              {printf ("%c[1m",esc) ;} /* -- couleur -- */
void clreol ()            {printf ("%c[0K",esc) ;} /* -- clear eol -- */
void clrscreen ()         {printf ("%c[2J%c[H" , esc , esc) ;}
void cursoff ()           {printf ("%c[?25l",esc) ;}
void curson  ()           {printf ("%c[?25h",esc) ;}
void home ()              {printf ("%c[H",esc)  ;}
void insert ()            {printf ("%c[4h",esc) ;}
void normal ()            {printf ("%c[0;24m",esc) ;}  /* retour de
                                              bold , overstrike , underline */
void poscur (int l,int c) {printf ("%c[%1d;%1dH" , esc , l , c);}
void replace ()           {printf ("%c[4l",esc) ;}
void underline ()         {printf ("%c[4m",esc) ;}
void videoff ()           {printf ("%c[27m",esc);}
void videon ()            {printf ("%c[7m",esc) ;}
void blink ()             {printf ("%c[5m",esc);}

bonne continuation
1
Utilisateur anonyme
19 nov. 2004 à 21:22
Bonjour,

sous linux, utiliser la bibliothèque ncurses

a+
0
Ok merci a tous les deux, je vais de ce pas tester tout ça !

@+
0
salut!
je suis debuitant on programmation et j'ai un projet.
mon probleme c'est que je veut metre les resultat afficher des fonctions on couleur et les messages on autres couleur avec la plus simple maniere svp aide moi.
je besoin de toi
et merci.
0