cset.h

来自「软件工程的大作业」· C头文件 代码 · 共 67 行

H
67
字号
//**************************************************************************************
//
// Copyright    @2006 - 2007, All Rights Reserved.
//
// Filename:    CSet.h
//
// Author:      Yin Zhou
//
// Created:     04/07/2008
//
// Purpose:     Declaration of CSet class
//              关于一手牌对象的类描述
//
//***************************************************************************************
#pragma once

#include "CCard.h"

#define SET_TYPE_NUMBER     5
#define CARD_NUMBER         3

enum SET_TYPE {
    SAME_COLOR = 0,    // 同花
    SERIES,            // 顺子
    SAME_NUMBER,       // 同点
    PAIR,              // 对子
    OTHERS             // 杂牌
};

class CSet {

public:

    CSet();
    ~CSet();

    // 加一张牌
    void    AddCard(CCard *card);

    void    Clear();

    // 计算点数总和
    int     Sum();

    // 得到一手牌的类型
    SET_TYPE GetType();

    bool    IsSameColor();
    bool    IsSeries();
    bool    IsSameNumber();
    bool    IsPair();

    void    Display();

protected:

    // 已有牌的指针集合
    CCard * m_card[CARD_NUMBER];

    // 已有牌的张数
    int     m_count;


private:


};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?