⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fa.cpp

📁 洗牌发牌游戏 有电脑随机将全部扑克牌进行洗牌发牌
💻 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 + -