📄 fa.cpp
字号:
#include "StdAfx.h"
#include "fa.h"
fa::fa(void):t(0)
{
for(int i=0;i!=52;++i)
ivec.push_back(i);
}
fa::~fa(void)
{
}
void fa::panduan(vector<int>::iterator iter)
{
switch(*iter/13)
{
case 0:
if(*iter%13+1==1)
cout<<"黑桃"<<"A"<<" ";
else if(*iter%13+1==11)
cout<<"黑桃"<<"J"<<" ";
else if(*iter%13+1==12)
cout<<"黑桃"<<"Q"<<" ";
else if(*iter%13+1==13)
cout<<"黑桃"<<"K"<<" ";
else
cout<<"黑桃"<<(*iter%13+1)<<" ";
break;
case 1:
if(*iter%13+1==1)
cout<<"红桃"<<"A"<<" ";
else if(*iter%13+1==11)
cout<<"红桃"<<"J"<<" ";
else if(*iter%13+1==12)
cout<<"红桃"<<"Q"<<" ";
else if(*iter%13+1==13)
cout<<"红桃"<<"K"<<" ";
else
cout<<"红桃"<<(*iter%13+1)<<" ";
break;
case 2:
if(*iter%13+1==1)
cout<<"梅花"<<"A"<<" ";
else if(*iter%13+1==11)
cout<<"梅花"<<"J"<<" ";
else if(*iter%13+1==12)
cout<<"梅花"<<"Q"<<" ";
else if(*iter%13+1==13)
cout<<"梅花"<<"K"<<" ";
else
cout<<"梅花"<<(*iter%13+1)<<" ";
break;
case 3:
if(*iter%13+1==1)
cout<<"方片"<<"A"<<" ";
else if(*iter%13+1==11)
cout<<"方片"<<"J"<<" ";
else if(*iter%13+1==12)
cout<<"方片"<<"Q"<<" ";
else if(*iter%13+1==13)
cout<<"方片"<<"K"<<" ";
else
cout<<"方片"<<(*iter%13+1)<<" ";
break;
}
}
void fa::pai()
{
cout<<"洗牌前"<<endl;
for(vector<int>::iterator iter=ivec.begin();iter!=ivec.end();++iter)
{
panduan(iter);
}
cout<<endl;
cout<<"洗牌后"<<endl;
srand( (unsigned)time(0) );
for(int i=0;i<51;++i)
{
n=random(0,(52-i));
t=ivec[i];
ivec[i]=ivec[n];
ivec[n]=t;
}
for(vector<int>::iterator iter=ivec.begin();iter!=ivec.end();++iter)
{
panduan(iter);
}
cout<<endl;
cout<<"东方家的牌是"<<endl;
for(vector<int>::iterator iter=ivec.begin();iter!=ivec.end()-4;iter+=4)
{
panduan(iter);
}
vector<int>::iterator iter=ivec.end()-4;
panduan(iter);
cout<<endl;
cout<<"南宫家的牌是"<<endl;
for(vector<int>::iterator iter=ivec.begin()+1;iter!=ivec.end()-3;iter+=4)
{
panduan(iter);
}
vector<int>::iterator iter1=ivec.end()-3;
panduan(iter1);
cout<<endl;
cout<<"北冥家的牌是"<<endl;
for(vector<int>::iterator iter=ivec.begin()+2;iter!=ivec.end()-2;iter+=4)
{
panduan(iter);
}
vector<int>::iterator iter2=ivec.end()-2;
panduan(iter2);
cout<<endl;
cout<<"西城家的牌是"<<endl;
for(vector<int>::iterator iter=ivec.begin()+3;iter!=ivec.end()-1;iter+=4)
{
panduan(iter);
}
vector<int>::iterator iter3=ivec.end()-1;
panduan(iter3);
cout<<endl;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -