新开的博客,本博客主要给大家分享棋牌游戏中的两人斗地主源代码(客户端)。由于代码过长,没办法一次性提供完全,请见谅。
#include "StdAfx.h"
#include "Cardparserddz.h"
#include "UpGradeLogic.h"
bool CCardParserDDZ::Is1(int &firstpd)
{///单张
if(m_iAllPaiCount != 1)return false;
firstpd =m_ifirstpd;
return true;
}
bool CCardParserDDZ::Is2(int &firstpd)
{单对
if(m_iAllPaiCount != 2)return false;
firstpd =m_ifirstpd;
if(mList.GetCount () > 1)return false;
return true;
}
bool CCardParserDDZ::Is3 (int &firstpd)
{///3顺不带 最少2顺
if(m_iAllPaiCount != 3)return false;
firstpd =m_ifirstpd;
if(mList.GetCount () > 1)return false;
return true;
}
bool CCardParserDDZ::IsBomb(int &firstpd)
{炸蛋
if(m_iAllPaiCount < 4)return false;
firstpd =m_ifirstpd;
if(mList.GetCount () > 1)return false;
return true;
}
bool CCardParserDDZ::Is1s(int &firstpd)
{///单顺 最少5顺
if(m_iAllPaiCount < 5)return false;
return IsShunAndDai(
mList,
m_iLaiZiCount,赖子数
true,
-1,上一手3牌牌点,如=-1则为入口位
firstpd,
1,
0,
0
);
}
bool CCardParserDDZ::Is2s(int &firstpd)
{///2顺 最少3顺
if(m_iAllPaiCount < 6)return false;
return IsShunAndDai(
mList,
m_iLaiZiCount,赖子数
true,
-1,上一手3牌牌点,如=-1则为入口位
firstpd,
2,
0,
0
);
}
bool CCardParserDDZ::Is3s(int &firstpd)
{///3顺不带 最少2顺
if(m_iAllPaiCount < 3)return false;
return IsShunAndDai(
mList,
m_iLaiZiCount,赖子数
true,
-1,上一手3牌牌点,如=-1则为入口位
firstpd,
3,
0,
0
);
}
bool CCardParserDDZ::Is3s1s(int &firstpd)
{///3顺带单 最少2顺
if(m_iAllPaiCount < 4)return false;
return IsShunAndDai(
mList,
m_iLaiZiCount,赖子数
true,
-1,上一手3牌牌点,如=-1则为入口位
firstpd,
3,
1,
1
);
}
bool CCardParserDDZ::Is3s2s(int &firstpd)
{///3顺带对 最少2顺
if(m_iAllPaiCount < 4)return false;
return IsShunAndDai(
mList,
m_iLaiZiCount,赖子数
true,
-1,上一手3牌牌点,如=-1则为入口位
firstpd,
3,
2,
1
);
}
bool CCardParserDDZ::Is4s1s1s(int &firstpd)
{
if(m_iAllPaiCount < 6)return false;
return IsShunAndDai(
mList,
m_iLaiZiCount,赖子数
true,
-1,上一手3牌牌点,如=-1则为入口位
firstpd,
4,
1,
2
);
}
bool CCardParserDDZ::Is4s2s(int &firstpd)
{