From 6985a20dbb9a456b52f26b834a362650cade1479 Mon Sep 17 00:00:00 2001 From: _N3m0 Date: Tue, 25 Apr 2023 18:14:18 +0200 Subject: [PATCH] base carte + jeu carte + qlq fonction --- src/course.cpp | 99 +++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 94 insertions(+), 5 deletions(-) diff --git a/src/course.cpp b/src/course.cpp index c902aff..fa4330e 100644 --- a/src/course.cpp +++ b/src/course.cpp @@ -16,15 +16,104 @@ enum CValeur{ A, }; -struct carte{ - CValeur valeur; +enum CCouleur{ + trefle, + pique, + coeur, + carreau, }; +struct carte{ + CValeur valeur; + CCouleur couleur; +}; + +void printCarte(const carte& c){ + switch (c.valeur){ + case II: + std::cout << '2'; + break; + case III: + std::cout << '3'; + break; + case IV: + std::cout << '4'; + break; + case V: + std::cout << '5'; + break; + case VI: + std::cout << '6'; + break; + case VII: + std::cout << '7'; + break; + case VIII: + std::cout << '8'; + break; + case IX: + std::cout << '9'; + break; + case X: + std::cout << "10"; + break; + case J: + std::cout << 'J'; + break; + case Q: + std::cout << 'Q'; + break; + case K: + std::cout << 'K'; + break; + case A: + std::cout << 'A'; + break; + default: + std::cout << '?'; + break; + } + switch (c.couleur){ + case trefle: + std::cout << 't'; + break; + case pique: + std::cout << 'p'; + break; + case carreau: + std::cout << 'k'; + break; + case coeur: + std::cout << 'c'; + break; + default: + std::cout << '?'; + break; + } +} + int main(){ + carte jc[52]; + + int x = 0; + for (int i=0; i<4; i++){ + for (int y=0; y<13; y++){ + jc[x].valeur = CValeur(y); + jc[x].couleur = CCouleur(i); + x++; + } + } - CValeur val = A; - - std::cout << val << std::endl; + printCarte(jc[0]); + for (int i=1; i<52; i++){ + if (!(i%13)){ + std::cout << std::endl; + }else{ + std::cout << " - "; + } + printCarte(jc[i]); + } + std::cout << std::endl; return 0; }