1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
| include <iostream>
#include <ctime>
// pour les nombres aléatoires
#include <random>
#include <cstring> // strlen
using namespace std;
// ======================================================================
char poser_question()
{
char lu(' ');
cout << "Entrez une couleur : ";
cin >> lu;
return lu;
}
// ---- prototype -------------------------------------------------------
bool couleur_valide(char c);
// ======================================================================
char lire_couleur()
{
char lu(poser_question());
while (not couleur_valide(lu))
{
cout << "'" << lu << "' n'est pas une couleur valide." << endl;
cout << "Les couleurs possibles sont : ., R, G, B, C, Y ou M." << endl;
lu = poser_question();
}
return lu;
}
// ======================================================================
void afficher_couleurs(char c1, char c2, char c3, char c4)
{
cout << ' ' << c1 << ' ' << c2 << ' ' << c3 << ' ' << c4;
}
// ---- prototype -------------------------------------------------------
void afficher_reponses(char c1, char c2, char c3, char c4,
char r1, char r2, char r3, char r4);
// ======================================================================
void afficher_coup(char c1, char c2, char c3, char c4,
char r1, char r2, char r3, char r4)
{
afficher_couleurs(c1, c2, c3, c4);
cout << " : ";
afficher_reponses(c1, c2, c3, c4,
r1, r2, r3, r4);
cout << endl;
}
/*****************************************************
* Compléter le code à partir d'ici
*****************************************************/
// ======================================================================
bool couleur_valide(char c)
{
if (c == '.' || c == 'R' || c == 'G' || c == 'B' || c =='C' || c == 'Y' || c == 'M')
{
return true;
}
else
{
return false;
}
}
// ======================================================================
void afficher_reponses(char c1, char c2, char c3, char c4,
char r1, char r2, char r3, char r4)
{
}
// ======================================================================
void jouer()
{
while(0)
{
/* Lecture des 4 couleurs entrées par le joueur*/
for (int i=0;i<4;i++) //lire et stocker les 4 propositions de couleur du joueur
{
char c (lire_couleur()); //fonction donnée qui consiste à demander au joueur d'entrer une couleur parmi celles autorisées
if (i==0)
{
char c1=c; // stocke la première couleur dans c1
}
if (i==1)
{
char c2=c;
}
if (i==2)
{
char c3=c;
}
if (i==3)
{
char c4=c;
}
}
cout<<c1<<endl;
}
}
char c1(' '), c2(' '), c3(' '), c4 (' '); //Déclaration globale des variables utilisées dans les différentes fonctions
/*******************************************
* Ne rien modifier après cette ligne.
*******************************************/
int main()
{
jouer();
return 0;
} |
Partager