crule.cpp

来自「软件工程的大作业」· C++ 代码 · 共 75 行

CPP
75
字号
//**************************************************************************************
//
// Copyright    @2006 - 2007, All Rights Reserved.
//
// Filename:    CRule.h
//
// Author:      Yin Zhou
//
// Created:     04/07/2008
//
// Purpose:     Implemenation of CRule class
//              关于比赛规则类的具体实现
//
//***************************************************************************************

#include "stdafx.h"
#include "CCard.h"
#include "CRule.h"

CRule::CRule() {

}

CRule::~CRule() {

}

//**********************************************************************************************
//
// Function:            CRule::Compare 
//
// Author:              Yin Zhou
//
// Created:             04/07/2008
//
// Purpose:             比较两副牌的大小
//
// Parameters:          set1 [IN] ---  比较的第一副牌
//                      set2.[IN] ---  比较的第二副牌
//
// Return:              0  -- 相等.
//                      1  -- set1 > set2
//                      -1 -- set1 < set2
//
// Last Modified by :   Yin Zhou   
//
//**********************************************************************************************
int CRule::Compare(CSet *set1, CSet *set2) {
    int ret;
    
    if (set1->GetType() < set2->GetType()) {
        ret = 1;
        goto ExitHere;
    }

    if (set1->GetType() > set2->GetType()) {
        ret = -1;
        goto ExitHere;
    }

    if (set1->GetType() == set2->GetType()) {
        if (set1->Sum() > set2->Sum()) {
            ret = 1;
        }
        else if (set1->Sum() < set2->Sum()) {
            ret = -1;
        }
        else 
            ret = 0;
        goto ExitHere;
    }

ExitHere:
    return ret;
}

⌨️ 快捷键说明

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