Nous sommes actuellement le 10 Juil 2026, 06:45

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 8 message(s) ] 
Auteur Message
 Sujet du message: Fonction C tout en couleur :o)
MessagePublié: 06 Déc 2003, 13:10 
Hors-ligne
Régulier
Régulier

Inscription : 22 Juin 2003, 00:01
Message(s) : 396
Boujour à vous tous et toutes. Je suis présentement en train de coder un jeu d'échec en C++. Selon mon professeur je suis en train de faire un travail de maître, sauf que y'a un problème. Toutes mes pièces ont la même couleur c-a-d blanche. Je sais qu'il existe une fonction en c qui permet de mettre de la couleur, je l'ai même déjà utilisée, mais je me rappel pu pentoute c'est laquelle. Alors si qlq à une petite idée, gênez vous donc pas pour répondre à ce message :wink:.

Sur ce, bonne fin de session à tout ceux et celles que ca implique.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 06 Déc 2003, 14:25 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 22 Fév 2002, 20:54
Message(s) : 738
Localisation : Montréal
d'après-moi, ça pas vraiment rapport avec le C/C++. Faudrait que tu nous disent avec quoi tu dessines les pièces.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 06 Déc 2003, 15:17 
Hors-ligne
Régulier
Régulier

Inscription : 05 Nov 2002, 11:45
Message(s) : 493
si c'est du ASCII ou qqchose du genre, tu peux utilisers les caracteres ESC. par exemple si tu veux blanc tu inscrits dans ta sortie ecran le code \033[15m; Je ne connais pas par coeur les codes de couleurs. Mais ca ressemblerait a ca.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 06 Déc 2003, 16:20 
Hors-ligne
Régulier
Régulier

Inscription : 22 Juin 2003, 00:01
Message(s) : 396
Rien de mieux pour vous donner un exemple qu'un bout de code de mon cru

Code :
void Roi::peindrePiece(int ligne, int colonne){
  int indiceC, indiceL;
  char car[3][3] ={{(char)92,(char)197,(char)47},
              {(char)0,(char)186,(char)0},
              {(char)47,(char)95,(char)92}                   };

  for (indiceL = 0; indiceL <3; indiceL ++){
      for (indiceC=0;indiceC<3; indiceC ++){
         gotoxy(colonne+indiceC+1,ligne+indiceL);
         printf("%c"  ,car[indiceL][indiceC]);
      }
   }
}


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 06 Déc 2003, 16:57 
Hors-ligne
Régulier
Régulier

Inscription : 22 Juin 2003, 00:01
Message(s) : 396
Autre question, une fonction qui permet de copier une string dans une variable de type tableau de char comme en VB.

Dans le fond l'équivalent de la fonction mid en vb


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 08 Déc 2003, 13:07 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 11:08
Message(s) : 575
Tintinabulles a écrit:
Autre question, une fonction qui permet de copier une string dans une variable de type tableau de char comme en VB.

Dans le fond l'équivalent de la fonction mid en vb



string unString;
char unChar;

unString = "Salut";
unChar = unString.c_str()[0];

cout << unChar;

Ça va te donner "S". C'est la fonction c_str() qui permet de convertir une string en un tableau de caractère. Il y a aussi la fonction substr() qui permet de découper une string.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 09 Déc 2003, 11:47 
Hors-ligne
Toujours là!
Toujours là!
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 14:51
Message(s) : 1337
Localisation : Québec
Quel est le compilateur que tu utilises ? Avec Borland il y a la fonction cprintf pour faire de l'affichage en couleur. Ce n'est pas de ANSI C/C++ par contre.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 09 Déc 2003, 12:48 
Hors-ligne
Modérateur
Modérateur
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 15:10
Message(s) : 3551
Localisation : Beauport, Québec
cro a écrit:
Quel est le compilateur que tu utilises ? Avec Borland il y a la fonction cprintf pour faire de l'affichage en couleur. Ce n'est pas de ANSI C/C++ par contre.


cprintf permet d'afficher des couleurs, mais n'est pas spécifiquement faite pour ça, c'est plutôt pour faire un output sur la console (qui la majorité du temps est l'écran..)

J'avais fait plusieurs programmes en couleur à l'époque, tels un dir en couleurs (vous savez ces fameux dir qui affichaient des couleurs) et un screen saver en mode texte qui affichaient des couleurs, il faudrait que je les retrouve.

Je crois que j'allais écrire directement dans mémoire vidéo, mais j'utilisais peut-être d'autres méthodes.. je ne m'en souviens plus, ça fait tellement longtemps.

Je me souviens de textcolor() et de setcolor(), un était en mode texte et l'autre en mode graphique de Borland (BGI), mais je n'ai aucune mémoire de leur méthode de fonctionnement.

_________________
Procyon,
Modérateur de la section Trouvailles


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 8 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site