CCard
{
int _index;//大小
int _type;//花色
}
CAPairCard
{
CCard _cards[52];
int _dispatchIndex[52];//牌已经发出了了还是没有
CCard DispatchACard();
}CFiveCards
{
CCard _cards[5];
int _cardsCategory; //牌型
int CheckCardsCategory();
}
-------------------------------------------------------------------------------
刚刚想的,像上面的这样的设计怎么样?
有什么缺点大家都来说说,特别是有经验的来说说对每段精彩的话开贴给100分(分多了用不掉)
似乎Card 如果这样设计更好
Card
{
int _index;//大小
int _type;//花色
bool _hasDispatch;//有没有发出去
}
发牌的时候更方便,但是_hasDispatch 这个属性放在card 中有点不伦不类.
{
int _index;//大小
int _type;//花色
}
CAPairCard
{
CCard _cards[52];
int _dispatchIndex[52];//牌已经发出了了还是没有
CCard DispatchACard();
}CFiveCards
{
CCard _cards[5];
int _cardsCategory; //牌型
int CheckCardsCategory();
}
-------------------------------------------------------------------------------
刚刚想的,像上面的这样的设计怎么样?
有什么缺点大家都来说说,特别是有经验的来说说对每段精彩的话开贴给100分(分多了用不掉)
似乎Card 如果这样设计更好
Card
{
int _index;//大小
int _type;//花色
bool _hasDispatch;//有没有发出去
}
发牌的时候更方便,但是_hasDispatch 这个属性放在card 中有点不伦不类.
{
public:
int nFace;
int nSuit;
public:
CCard();
virtual ~CCard();};class CDeck
{
public:
CCard m_cCards[52];
int m_nPickCardIndex;
public:
void Init();
void Shuffle();
CDeck();
virtual ~CDeck();};