xiluoc un pc pour les unirs .... | j ai ue class deck.cpp , deck.h (jeux de carte) qui comment comme ca :
Code :
- #ifndef DECK_H
- #define DECK_H
- #include <stack>
- using namespace std;
- class deck
- {
- public:
- //enumeration type
- enum suitType {Hearts, Diamonds, Clubs, Spades};
- enum rank {Ace = 1, Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Jack, Queen, King};
- //structure
- struct card
- {
- suitType suit;
- rank face_value;
- int point_value;
- };//end card struct
- //constructor
- deck();
- //shuffle the deck
- void shuffle();
- //deal the top card from the deck
- card deal();
- //is the deck empty?
- bool empty();
- //refreshes the deck.
- void refresh();
- private:
- //the deck of cards
- stack <card> cardDeck;
- };
- #endif //DECK_H
|
j ai cree un petit programme simple qui utilise cette classe :
Code :
- #include <iostream>
- #include "deck.h"
- using namespace std;
- int main() {
- deck mydeck;
- mydeck.shuffle();
- deck::card x;
- x = mydeck.deal();
- cout <<"card 1 rank" <<x.face_value;
- cout <<"\ncard 1 cat "<<x.suit;
- cout <<"\ncard 2 point "<<x.point_value;
- }
|
sa me renvoie un chiffre vue que enum link un nom a une constante, est ce possible d afficher la " string" correspondant a la valeur ?
example au lieu d eme sortir 1 pour la face_value j aimerai voir : Hearts . Message édité par xiluoc le 15-07-2003 à 05:13:16
|