}
//条
if((*Iter).m_Type==3)
{
cout<<"["<<(*Iter).m_Value1<<"条";
cout<<""<<(*Iter).m_Value2<<"条";
cout<<""<<(*Iter).m_Value3<<"条]";
}
//饼
if((*Iter).m_Type==4)
{
cout<<"["<<(*Iter).m_Value1<<"饼";
cout<<""<<(*Iter).m_Value2<<"饼";
cout<<""<<(*Iter).m_Value3<<"饼]";
}
}
cout<<endl<<"========================================="<<endl;
}
//对可碰的组合进行输出
void CMJ::PrintPengChosePai()
{
cout<<"=====================碰牌=================="<<endl;
vector<stPAI>::iterator Iter;
for(Iter = m_TempPengPAIVec.begin(); Iter != m_TempPengPAIVec.end();Iter++)
{
//万
if((*Iter).m_Type==2)
{
cout<<"["<<(*Iter).m_Value<<"万";
cout<<""<<(*Iter).m_Value<<"万";
cout<<""<<(*Iter).m_Value<<"万]";
}
//条
if((*Iter).m_Type==3)
{
cout<<"["<<(*Iter).m_Value<<"条";
cout<<""<<(*Iter).m_Value<<"条";
cout<<""<<(*Iter).m_Value<<"条]";
}
//饼
if((*Iter).m_Type==4)
{
cout<<"["<<(*Iter).m_Value<<"饼";
cout<<""<<(*Iter).m_Value<<"饼";
cout<<""<<(*Iter).m_Value<<"饼]";
}
}
cout<<endl<<"========================================="<<endl;
}
//对可杠的组合进行输出
void CMJ::PrintGangChosePai()
{
cout<<"====================杠牌==================="<<endl;
vector<stPAI>::iterator Iter;
for(Iter = m_TempGangPAIVec.begin(); Iter != m_TempGangPAIVec.end();Iter++)
{
//万
if((*Iter).m_Type==2)
{
cout<<"["<<(*Iter).m_Value<<"万";
cout<<""<<(*Iter).m_Value<<"万";
cout<<""<<(*Iter).m_Value<<"万";
cout<<""<<(*Iter).m_Value<<"万]";
}
//条
if((*Iter).m_Type==3)
{
cout<<"["<<(*Iter).m_Value<<"条";
cout<<""<<(*Iter).m_Value<<"条";
cout<<""<<(*Iter).m_Value<<"条";
cout<<""<<(*Iter).m_Value<<"条]";
}
//饼
if((*Iter).m_Type==4)
{
cout<<"["<<(*Iter).m_Value<<"饼";
cout<<""<<(*Iter).m_Value<<"饼";
cout<<""<<(*Iter).m_Value<<"饼";
cout<<""<<(*Iter).m_Value<<"饼]";
}
}
cout<<endl<<"========================================="<<endl;
}
//取得吃牌组合数
UINT CMJ::GetChiChoseNum()
{
return m_TempChiPAIVec.size();
}
//碰牌
bool CMJ::CheckPengPai(int p_Type,int p_Value)
{
m_TempPengPAIVec.clear();
//饼
if(m_MyPAIVec[p_Type].empty()==false)
{
int iSize = m_MyPAIVec[p_Type].size();
if( iSize >= 2)
{
for(UINT i = 0 ; i < iSize-1 ; i++ )
{
if((m_MyPAIVec[p_Type][i]==p_Value)&&(m_MyPAIVec[p_Type][i+1]==p_Value))
{
stPAI t_Peng;
t_Peng.m_Type = p_Type;
t_Peng.m_Value = p_Value;
m_TempPengPAIVec.push_back(t_Peng);
break;
}
}
}
if(m_TempPengPAIVec.size() > 0)
{
return true;
}
}
return false;
}
//碰牌
bool CMJ::DoPengPai(int p_Type,int p_Value)
{
AddPai(p_Type,p_Value);
vector<stPAI>::iterator Iter;
for(Iter = m_TempPengPAIVec.begin(); Iter != m_TempPengPAIVec.end(); Iter++ )
{
DelPai((*Iter).m_Type,(*Iter).m_Value);
DelPai((*Iter).m_Type,(*Iter).m_Value);
DelPai((*Iter).m_Type,(*Iter).m_Value);
m_PengPAIVec[(*Iter).m_Type].push_back((*Iter).m_Value);
m_PengPAIVec[(*Iter).m_Type].push_back((*Iter).m_Value);