資源簡介
撲克牌共52張,1-10,J,Q,K,,有四種花色,紅心、方塊、梅花、黑桃。請編寫一個洗牌發(fā)牌模擬程序。可以為常見的幾種游戲提供發(fā)牌功能。
如:
斗地主游戲:可以分兩個玩家(A,B)和三個玩家(A,B,C),同時需要扣掉一些牌。
升級游戲:兩副牌,四個玩家(A,B,C,D)。
要求如下:
1、 提供幾種不同的洗牌方式(完全隨機洗牌、高效率洗牌),并對其所消耗的時間進行對比。
2、 可以根據(jù)游戲的類型,自動選擇幾副牌,并自動洗牌發(fā)牌,用戶可以手動選擇查看洗牌結(jié)果。
3、 可以根據(jù)游戲的類型及玩家數(shù)量的多少,自動扣掉指定數(shù)量的牌數(shù),用戶可以查看所扣的牌。
4、 程序在運行的時候,可以根據(jù)玩家名
代碼片段和文件信息
#include
#include
#include
#include
using?namespace?std;
void?DouDiZhu(void);???????//斗地主
void?UpGrade(void);????????//升級游戲
void?getFromFile();?????????//打開上次洗的牌
/////////////////////////////////////////////////////////////////牌類
class?CARD????
{
private:
string?Num;
char??Type;
public:
CARD();
~CARD();
void?operator=(CARD?card);
void?Show();
void?Change(int?numint?type);
};
CARD::CARD(){??Num=“?“;?Type=‘?‘;?}
CARD::~CARD(){}
void?CARD::Change(int?numint?type)
{
switch(num){
case?0?:???Num?=?“K“;??break;
case?1?:???Num?=?“A“;??break;
case?2?:???Num?=?“2“;??break;
case?3?:???Num?=?“3“;??break;
case?4?:???Num?=?“4“;??break;
case?5?:???Num?=?“5“;??break;
case?6?:???Num?=?“6“;??break;
case?7?:???Num?=?“7“
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????118784??2010-09-24?19:25??xipai\Debug\vc60.pdb
?????文件?????585783??2011-04-06?12:27??xipai\Debug\xipai.exe
?????文件?????819720??2011-04-06?12:27??xipai\Debug\xipai.ilk
?????文件?????332176??2010-09-24?19:25??xipai\Debug\xipai.obj
?????文件????1131520??2011-04-06?12:27??xipai\Debug\xipai.pdb
?????文件???????8153??2010-09-24?19:25??xipai\xipai.cpp
?????文件???????3389??2011-04-06?12:27??xipai\xipai.dsp
?????文件????????518??2011-04-06?12:28??xipai\xipai.dsw
?????文件??????50176??2011-04-06?12:28??xipai\xipai.ncb
?????文件??????48640??2011-04-06?12:28??xipai\xipai.opt
?????文件????????743??2011-04-06?12:27??xipai\xipai.plg
?????目錄??????????0??2011-04-06?12:27??xipai\Debug
?????目錄??????????0??2011-04-06?12:28??xipai
-----------?---------??----------?-----??----
??????????????3099602????????????????????13
評論
共有 條評論