Couleurs

Couleurs - C++ - Programmation

Marsh Posté le 09-04-2006 à 21:56:34    

Bonjour a tous..... quelqu'un sait comment mettre de la couleur (texte et fond d'écran) en console, en c++ (sous Windows XP)...

Reply

Marsh Posté le 09-04-2006 à 21:56:34   

Reply

Marsh Posté le 09-04-2006 à 22:12:55    

karminator98 a écrit :

Bonjour a tous..... quelqu'un sait comment mettre de la couleur (texte et fond d'écran) en console, en c++ (sous Windows XP)...

Va voir ici


Message édité par Trap D le 09-04-2006 à 22:13:36
Reply

Marsh Posté le 09-04-2006 à 22:21:44    

Wain....... je comprends pas trop..... ya bcp trop de choses pour ske je recherche.... en t k... merci kand mm

Reply

Marsh Posté le 09-04-2006 à 22:28:06    

Ben regarde bien, c'est une mine, à mon avis tu as tout, celà vaut le coup d'y passer du temps !

Reply

Marsh Posté le 09-04-2006 à 23:01:16    

C'est pleins d'erreures.... tk... jvais essayer de m'arranger autrement... c 1000X trop comlpiké :P

Reply

Marsh Posté le 09-04-2006 à 23:44:43    

les couleurs sont misent sur la console en écrivant des codes spéciaux directement sur la console.
 
Exemple:
cout << "\033[H\033[2J";

  • \033[H : mets le curseur en haut de la cosole
  • \033[2J : efface la console


Les codes de couleurs:
http://www.termsys.demon.co.uk/vtansi.htm#colors
 
Exemple:
cout << "\033[1;32;44mBonjour!\033[0m\n";

  • \033[1;32;44m : 1=brilliant, 32=vert, 44=sur fond bleu
  • \033[0m : réinitialiser les couleurs

Reply

Marsh Posté le 10-04-2006 à 00:27:01    

peut-être est-ce a cause que je mets les couleures dans un oss :  

Code :
  1. string MapHauteurEtPersoEnTexte()
  2.         {
  3. ostringstream oss;
  4. system("cls" );
  5. oss << "-----------------------------------------\n";
  6. for(int i= 0; i != MAX_Y; ++i)// le i est le Y
  7.  {
  8.  oss << '|';
  9.  for (int j= 0; j != MAX_X; ++j) // le j est le X
  10.   {
  11.   if (TrouverPosition(j, i) != -1)
  12.    {
  13.    oss << g_characters[TrouverPosition(j, i)].nom.substr(0, 3) << "|";
  14.    }
  15.   else
  16.    {
  17.    switch (g_map[j][i].Hauteur())
  18.     {
  19.     case 0 :
  20.      oss << "\033[8;30;44m 0 |";
  21.     case 1 :
  22.      oss << "\033[1;30;43m 1 |";
  23.     case 2 :
  24.      oss << "\033[1;30;42m 2 |";
  25.     case 3 :
  26.      oss << "\033[1;30;41m 3 |";
  27.     }
  28.    }
  29.   }
  30.  oss << '\n';
  31.  }
  32. oss << "-----------------------------------------\n";
  33. return oss.str();
  34. }


 
mais est-ce que ce serait supposé marcher??? si je fait genre : cout << MapHauteurEtPersoEnTexte(); ????
 
ou sinon, fo tu ke j'inclus kk chose..... paske la, CA MARCHE PAS  :cry:


Message édité par karminator98 le 10-04-2006 à 00:47:41
Reply

Marsh Posté le 10-04-2006 à 00:46:52    

remarque: tu oublie le Reset après les changements de couleurs.
windows débloque parfois avec les codes ANSI; essaye un petit programme avec juste le cout<< que j'ai donné en exemple. Ça t'aidera sûrement à y voir plus clair.

Reply

Marsh Posté le 10-04-2006 à 00:49:13    

j'ai essayer avec simplement un cout << "\033[1;32;44mBonjour!\033[0m\n";
pis ca marche pas..... y a t'il kk chose d'autre ki puisse marcher? ou une facon de faire marcher ca???

Reply

Marsh Posté le 10-04-2006 à 00:57:28    

J n'ai jamais essayé qu'a travers telnet.
 
Essaye les codes listés au début de la page que je t'ai indiqué, histoire de voir si la console supporte correctement les codes VT100:
Query Device Code
et
Query Device Status
 
Essaye aussi:
Reset Device

Reply

Marsh Posté le 10-04-2006 à 00:57:28   

Reply

Marsh Posté le 10-04-2006 à 02:49:00    

Ya rien ki marche..... si kk1 a une autre idée, elle serait la bienvenue :P.... paske moi je c pu trop koi faire laaa.....

Reply

Marsh Posté le 10-04-2006 à 11:38:20    

le fichier ansi.sys est il installé dans ton autoexec.nt/config.nt?

Reply

Marsh Posté le 10-04-2006 à 13:47:44    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed