|
Class Card
{
private:
suit m-Suit;
pip m_pip;
char* m_szSuitName;
char* m_szPipName;
public:
char* GetSuitName() const;
char* GetPipName() const;
card(int nSuit, int nPip);
Class Deck
{
private:
card m_Deck[52];
card* m_pNext; //or int m_nNext;
public:
void Shuffle();
void Deal(); ??
card* GetNextCard(); |
char* Card::GetSuitName()const
{
return m_szSuitName;
}
Card::Card(int m_Suit, int m_Pip)
{
m_Suit = (Suit)nSuit;
m_Pip = (pip)m_Pip;
switch(m_suit)
{
case hearts;
m_szSuitName = "Hearts";
break;
case spades:
m_szSuitName="Spades";
break;
.
.
.
}
Deck :: GetNextCard()
{
Card* ptemp = m_pNext;
m-pNext++;
return ptemp;
}
//or
{
Card* ptemp = m_Deck[m_nNext];
m_nNext++;
return ptemp;
} |