// Poker.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include "stdafx.h"
#include <iostream>
// power.cpp: 定义控制台应用程序的入口点。
//
#include<windows.h>
#include<string.h>
#define IsEqual(a,b,c) (a==b)?((b==c)?true:false):false
#define IsName(a) (a==0)?"小陈":(a==1)?"阿哩":"小马"
#define PLATER_NUM 3 //玩家数量
#define PLAYER_CARD_NUM 20 //玩家牌数
#define POKER_NUM 54 //扑克数量
#define POKER_TYPE_NUM 15 //扑克类型数量
#define CARD_TYPE_NUM 10 //牌类型的数量
char g_cTypeCard[POKER_TYPE_NUM][5] =
{
"3","4","5","6","7","8","9","10","J","Q","K","A","2","JK","JOK"
};//牌的类型
enum Host_Peasant
{
Host, //地主
Peasant//农名
};
enum CardType
{
Single, //单牌
Paris, //对子
Three_one, //三带一
Three_two, //三带二
Four_tow, //四带二
Even_Paris, //连对
Straight, //顺子
Aricraft, //飞机
Bomb, //炸弹
w_Bomb //王炸
};
int RCT_num[2][CARD_TYPE_NUM] = { 0 };
typedef struct playerInfo
{
int CardSum; //玩家牌剩余的数量
int iCard[PLAYER_CARD_NUM];//玩家手里的牌
Host_Peasant Hp; //地主还是农民
}PLAYER_INFO;//玩家类型
typedef struct DesktopCard
{
int Card[PLAYER_CARD_NUM] = { 0 }; //桌面上的牌
int Card_num = 0; //桌面上牌的数量
CardType Ct; //牌类型
int LastPlayer; //上一次出牌的玩家
}GESKTOP_CARD;
//机器人
typedef struct Robor
{
CardType ct; //牌的类型