⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cset.h

📁 软件工程的大作业
💻 H
字号:
//**************************************************************************************
//
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -