[C++] Utiliser des couleurs dans un flux.

Voir le sujet précédent Voir le sujet suivant Aller en bas

resolu [C++] Utiliser des couleurs dans un flux.

Message  L@rgo_XIII le Dim 19 Déc 2010, 14:59

Bonjour,

Après de longues recherche avec mon ami google, je me tourne vers vous afin de savoir si une fonctionnalité que je recherche existe où non.

En effet, je cherche à générer un flux (ostream) qui une fois affiché dans la console avec un "cout <<" pourrait contenir des couleurs.

Pour le projet Cephalopod, on nous demande que les classes métiers n'exécutent aucun affichage sur la sortie standard.

Enoncé Projet Cephalopod a écrit:Notez que les méthodes des classes métier ne réalisent pas d'affichage sur la
sortie standard.

J'ai donc choisi de surdéfinir l'opérateur "<<" comme vu au cours afin de pouvoir afficher mes Dés et mon tableau de jeu.

Malheureusement avec cette façon de faire, je ne peux pas distinguer les dés de mes deux joueurs. Enfin si, je peux le faire en en représentant avec des [] ou des <> mais ce n'est, à mon sens, pas une solution très esthétique.

Vu le temps que j'ai passé à chercher, je commence à me dire que ce n'est simplement pas possible et que je vais devoir repenser différemment mon système d'affichage Sad Toutes les solutions trouvées jusqu'à présent sont des solutions pour des affichages à l'aide d'un (c)printf (voir ce sujet)

D'avance merci pour votre aide.

Lionel


Dernière édition par L@rgo_XIII le Mar 04 Jan 2011, 15:22, édité 1 fois

L@rgo_XIII

Nombre de messages : 80
Age : 30
Prénom : Lionel
Statut : Etudiant en 3e année Réseau & Télécommunicatio
Localisation : Uccle
Date d'inscription : 20/09/2010

http://largoxiii.wordpress.com

Revenir en haut Aller en bas

resolu Re: [C++] Utiliser des couleurs dans un flux.

Message  Wark le Dim 19 Déc 2010, 16:24

A toi de réfléchir ce que doit afficher chaque classe.

Avec cette architecture, pour moi, il est clair que la classe dé doit afficher son dé. La case, sa case et... le plateau doit juste rassembler les différentes surcharges sans trop rajouter d'informations.

Wark

Nombre de messages : 682
Age : 29
Prénom : Cédric
Statut : Diplômé 2010
Localisation : Braine l'alleud
Date d'inscription : 04/02/2008

Revenir en haut Aller en bas

resolu Re: [C++] Utiliser des couleurs dans un flux.

Message  L@rgo_XIII le Dim 19 Déc 2010, 16:32

Wark a écrit:A toi de réfléchir ce que doit afficher chaque classe.

Avec cette architecture, pour moi, il est clair que la classe dé doit afficher son dé. La case, sa case et... le plateau doit juste rassembler les différentes surcharges sans trop rajouter d'informations.
Oui, tout à fait ce que je fais.
J'aimerais simplement que le Dé, s'affiche d'une couleur ou d'une autre, en fonction de la couleur qui lui est attribuée.
Et comme le Plateau de jeu ne fait que rassembler les dés, chaque dé aura la bonne couleur.

Mais je ne sais pas si c'est possible de manipuler les couleurs directement sur les flux.

Lionel

L@rgo_XIII

Nombre de messages : 80
Age : 30
Prénom : Lionel
Statut : Etudiant en 3e année Réseau & Télécommunicatio
Localisation : Uccle
Date d'inscription : 20/09/2010

http://largoxiii.wordpress.com

Revenir en haut Aller en bas

resolu Re: [C++] Utiliser des couleurs dans un flux.

Message  Wark le Dim 19 Déc 2010, 16:37

Hmm... je vois ce que tu cherches à faire.

Et je dois te dire que je n'en sais rien. Si ça reste du console... autant mettre "ROUGE" ou "BLEU" ...

Tu auras moins de soucis. ;-)

Wark

Nombre de messages : 682
Age : 29
Prénom : Cédric
Statut : Diplômé 2010
Localisation : Braine l'alleud
Date d'inscription : 04/02/2008

Revenir en haut Aller en bas

resolu Re: [C++] Utiliser des couleurs dans un flux.

Message  smb le Dim 19 Déc 2010, 16:52

@L@rgo_XIII

Assure-toi quand même que ton professeur accepte que tu utilises d'autres headers que les headers standard.

En tout cas, pour moi il n'est pas question que mes étudiants utilisent autre chose que les headers standard: donc pas de conio.h, pas de windows.h, ...

Je crois que la priorité du 1ier projet est de vous faire réfléchir plus sur le c++ standard que sur "ce qui fait joli et n'apporte pas grand chose à l'assimilation des fondements de l'apprentissage du langage", mais ça n'engage que moi !

Vous pourrez vous lâcher dans le 2ième projet et plus particulièrement dans la partie GUI en Qt.

santa

smb

Nombre de messages : 1035
Age : 64
Prénom : Stéphan
Statut : Don de sang, don de vie!
Localisation : Spy
Date d'inscription : 23/01/2007

Revenir en haut Aller en bas

resolu Re: [C++] Utiliser des couleurs dans un flux.

Message  L@rgo_XIII le Dim 19 Déc 2010, 17:34

La seule consigne reçu est celle de l'énoncé

Votre application doit être réalisée en C++ standard (iso 98). Vous pouvez
utiliser toute la bibliothèque standard.

Je vais donc en rester à la différenciation des dés par leur "aspect".

{ } => Dé libre
[1]= > Dé appartenant au joueur 1
<3> => Dé appartenant au joueur 2

Merci pour vos réponses et bon dimanche.

Lionel

L@rgo_XIII

Nombre de messages : 80
Age : 30
Prénom : Lionel
Statut : Etudiant en 3e année Réseau & Télécommunicatio
Localisation : Uccle
Date d'inscription : 20/09/2010

http://largoxiii.wordpress.com

Revenir en haut Aller en bas

resolu Re: [C++] Utiliser des couleurs dans un flux.

Message  nvs le Dim 19 Déc 2010, 19:01

il me semble que l'énoncé ne laisse planer aucune ambiguïté quant au problème évoqué ici. la première phrase de l'avant dernier paragraphe de la page d'énoncé est :
Énoncé du Cephalopod a écrit:Votre application doit être réalisée en C++ standard (iso 98).
sachant que la bibliothèque standard n'offre pas la possibilité de générer un affichage console en couleur, la seule possibilité qui reste est de jouer avec des subtilités de console, mais alors quid de la portabilité ?






monkey

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [C++] Utiliser des couleurs dans un flux.

Message  L@rgo_XIII le Dim 19 Déc 2010, 19:16

Excellente question.
Personnellement mon Projet sera rendu tel qu'il s'exécute de façon optimale sur des machines ayant la même configuration que celle que nous avons à l'école.

L@rgo_XIII

Nombre de messages : 80
Age : 30
Prénom : Lionel
Statut : Etudiant en 3e année Réseau & Télécommunicatio
Localisation : Uccle
Date d'inscription : 20/09/2010

http://largoxiii.wordpress.com

Revenir en haut Aller en bas

resolu Re: [C++] Utiliser des couleurs dans un flux.

Message  nvs le Dim 19 Déc 2010, 20:28

pour être précis, je parle évidemment de la portabilité du code.





pirat

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [C++] Utiliser des couleurs dans un flux.

Message  Jhon le Dim 19 Déc 2010, 21:41

Je vais donc en rester à la différenciation des dés par leur "aspect".

{ } => Dé libre
[1]= > Dé appartenant au joueur 1
<3> => Dé appartenant au joueur 2
Je trouve ça moins lisible que de mettre l'initiale du joueur (ou de sa couleur) devant la valeur du dé (ce qui offre aussi l'avantage de prendre la même place à l'écran, et donc d'avoir des cases alignées dans la console). Mais bon, c'est surtout avec les projets Qt qu'on va s'amuser avec l'aspect cheers

Jhon

Nombre de messages : 212
Age : 28
Prénom : Jonathan
Statut : promo réseaux 2012
Localisation : 50.879858N,4.34801E
Date d'inscription : 23/09/2008

Revenir en haut Aller en bas

resolu Re: [C++] Utiliser des couleurs dans un flux.

Message  Contenu sponsorisé Aujourd'hui à 15:19


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum