base carte + jeu carte + qlq fonction

This commit is contained in:
_N3m0 2023-04-25 18:14:18 +02:00
parent ba53b19553
commit 6985a20dbb
1 changed files with 94 additions and 5 deletions

View File

@ -16,15 +16,104 @@ enum CValeur{
A, A,
}; };
struct carte{ enum CCouleur{
CValeur valeur; 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(){ int main(){
carte jc[52];
CValeur val = A; 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++;
}
}
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; return 0;
} }