cardrule.h

来自「无聊的时候编写的」· C头文件 代码 · 共 65 行

H
65
字号
#pragma once

enum	CARDTYPE
{
	CARDS_UNKNOW,
	CARDS_SINGLE,
	CARDS_3_0,
	CARDS_3_1,
	CARDS_3_2,
	CARDS_4_1,
	CARDS_4_2,
	CARDS_6_0,
	CARDS_6_2,
	CARDS_6_4,
	CARDS_9_0,
	CARDS_9_3,
	CARDS_9_6,
	CARDS_12_0,
	CARDS_12_4,
	CARDS_15_0,
	CARDS_15_5,
	CARDS_PAIR,
	CARDS_PAIRLIST,
	CARDS_LIST,
	CARDS_BOMB,
};
class CCardRule
{
public:
	CCardRule() ;
	~CCardRule(void);
	static	CARDTYPE	GetCardsType(ArrayCards& arCards);
	//!	该过程就是比较大小
	static	size_t	CheckIfCanOut(ArrayCards& arPrev,ArrayCards& arNext);
	//!	###_*三带一
	static	size_t	IsSingle(ArrayCards& arCards);
	static	size_t	Is3_0(ArrayCards& arCards);
	static	size_t	Is3_1(ArrayCards& arCards);
	static	size_t	Is3_2(ArrayCards& arCards);

	static	size_t	Is4_1(ArrayCards& arCards);
	static	size_t	Is4_2(ArrayCards& arCards);

	static	size_t	Is6_0(ArrayCards& arCards);
	static	size_t	Is6_2(ArrayCards& arCards);
	static	size_t	Is6_4(ArrayCards& arCards);

	static	size_t	Is9_0(ArrayCards& arCards);
	static	size_t	Is9_3(ArrayCards& arCards);
	static	size_t	Is9_6(ArrayCards& arCards);

	static	size_t	Is12_0(ArrayCards& arCards);
	static	size_t	Is12_4(ArrayCards& arCards);

	static	size_t	Is15_0(ArrayCards& arCards);
	static	size_t	Is15_5(ArrayCards& arCards);

	static	size_t	IsPair(ArrayCards& arCards);
	static	size_t	IsPairList(ArrayCards& arCards);

	static	size_t	IsList(ArrayCards& arCards);
	static	size_t	IsBomb(ArrayCards& arCards);

};

⌨️ 快捷键说明

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