Code:
//deck.h
#ifndef _CARDS_
#define _CARDS_
#include <iostream>
struct Cards {
private:
float value; //2-14
float colorvalue; //1=red,2=black
float suitvalue; //1=hearts,2=diamonds,3=clubs,4=spades
public:
Cards(float a_value, float a_colorvalue, float a_suitvalue) {
value = a_value; colorvalue = a_colorvalue; suitvalue = a_suitvalue;
}
inline void dispCard() const {
switch(suitvalue) {
case 1: cout << "Hearts of ";
break;
case 2: cout << "Diamonds of ";
break;
case 3: cout << "Clubs of ";
break;
case 4: cout << "Spades of ";
break;
}
};
const Cards card[52] = {Cards(2, 1, 1), Cards(3, 1, 1), Cards(4, 1, 1),
Cards(5, 1, 1), Cards(6, 1, 1), Cards(7, 1, 1), Cards(8, 1, 1),
Cards(9, 1, 1), Cards(10, 1, 1), Cards(11, 1, 1), Cards(12, 1, 1),
Cards(13, 1, 1), Cards(14, 1, 1),
Cards(2, 1, 2), Cards(3, 1, 2), Cards(4, 1, 2), Cards(5, 1, 2),
Cards(6, 1, 2), Cards(7, 1, 2), Cards(8, 1, 2), Cards(9, 1, 2),
Cards(10, 1, 2), Cards(11, 1, 2), Cards(12, 1, 2), Cards(13, 1, 2),
Cards(14, 1, 2),
Cards(2, 2, 3), Cards(3, 2, 3), Cards(4, 2, 3), Cards(5, 2, 3),
Cards(6, 2, 3), Cards(7, 2, 3), Cards(8, 2, 3), Cards(9, 2, 3),
Cards(10, 2, 3), Cards(11, 2, 3), Cards(12, 2, 3), Cards(13, 2, 3),
Cards(14, 2, 3),
Cards(2, 2, 4), Cards(3, 2, 4), Cards(4, 2, 4), Cards(5, 2, 4),
Cards(6, 2, 4), Cards(7, 2, 4), Cards(8, 2, 4), Cards(9, 2, 4),
Cards(10, 2, 4), Cards(11, 2, 4), Cards(12, 2, 4), Cards(13, 2, 4),
Cards(14, 2, 4)};
#endif