• 大小: 353KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2023-12-29
  • 语言: C/C++
  • 标签: C++程序  

资源简介

C++ 21点扑克牌游戏

资源截图

代码片段和文件信息

 /*经典伙拼21点扑克牌游戏*/
#include
#include
#include              //本程序所包含的头文件
#include
#include
#include
int all=0;                     //全局变量,用存放赌本之和
class CCard{                   //定义的类
  public:                      //公有成员
int nNumber;            //实际发了多少牌
int nRMB;               //拥有的钱数
int nGamble;            //赌注
int nWin;               //赢局数
int nLose;              //输局数
int nDraw;              //平局数
float nTotal;           //当前总牌点数
float card1card2;      //最初两张牌
    CCard(float playerint winint loseint drawint playerturnsint moneyint bet)
{
nNumber=playerturns;
nRMB=money;
nGamble=bet;
nWin=win;                     //构造函数,初始化变量
nLose=lose;
nDraw=draw;
nTotal=player;
}
int random(long hilong lo);       //产生随机数
void wait(int milli);              //延时函数
void pause();                      //暂停函数
int password();                    //用于读取密码                
void rules();                      //显示比赛规则的函数  
void Bet(CCard &);                 //下注函数
void deal(CCard &);                //发最初两张牌函数
void hit(CCard &);                 //发牌函数  
void results(CCard &aCCard &b);   //统计结果
char replay();                     //询问是否再玩一盘  
void print(CCard &);               //打印结果
void vipplayer(CCard &a);          //高级玩家
    void superplayer(CCard &aCCard &b);//超级玩家
};

void  CCard::wait(int milli)            //延时函数
{
clock_t start;
start=clock();
while((clock()-start)}
void CCard::pause()                      //暂停函数              
{
cout<<“任按一键继续“< getch();
}
void CCard::rules()                       //定义比赛规则
{
cout<<“\t\t\t以下是本游戏的规则“<cout<<“\t(1)\t您最多只能拥有5张牌;“<cout<<“\t(2)\t如果您拒绝首轮要牌,系统将自动判您为输并退出;“<cout<<“\t(3)\t您必须在每次要牌前下注;“<cout<<“\t(4)\t每次要牌后您有机会加注;“<cout<<“\t(5)\t对阵双方先各发两张牌,之后电脑先行结束要牌;“<cout<<“\t(6)\t如果您赢了,您将获得您所下注总数两倍的钱;“<cout<<“\t(7)\t电脑将会在大于等于16点后停止要牌。“<pause();
}
void CCard::Bet(CCard &a)                //下注
{
     cout<<“\t\t您现有资金:¥“<b1: cout<<“\t\t您要下的赌注是:“<    cin>>a.nGamble;                        //输入赌注
all=all+a.nGamble;                     //记录该局已下的总赌注
    if (a.nGamble<0)                       //赌注小于0乘-1

   a.nGamble=a.nGamble*(-1);
}
    if((a.nRMB-a.nGamble)<0)               //资金不够,重新下注
{
cout<<“\t对不起,您资金不够,请重新下注“< goto b1;
}
else
{
a.nRMB=a.nRMB-a.nGamble;           //下注成功,资金减少
}
}
void CCard::deal(CCard &a)                 //发前两张牌
{
a.nNumber=2;                           //牌数值记为2
a.card1=(float)random(131);            //随机产生牌点
cout<<“\n\t\t正在发牌中,请等待…………“< wait(750);
a.card2=(float)random(131);
wait(650);
if (a.card1>10)
{a.card1=0.5;}                          //如果牌点数大于10,记为0.5
if (a.card2>10)
{a.card2=0.5;}
a.nTotal=a.card1+a.card2;           

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      15170  2012-12-27 20:43  21点小游戏\21点.cpp

     文件       4262  2012-12-27 20:43  21点小游戏\21点.dsp

     文件        516  2012-12-27 20:43  21点小游戏\21点.dsw

     文件      50176  2012-12-27 20:43  21点小游戏\21点.ncb

     文件      48640  2012-12-27 20:43  21点小游戏\21点.opt

     文件       1275  2012-12-27 20:43  21点小游戏\21点.plg

     文件      15170  2012-12-27 20:43  21点小游戏\21点扑克牌游戏.txt

     文件     270375  2012-12-27 20:43  21点小游戏\Debug\21点.exe

     文件     484060  2012-12-27 20:43  21点小游戏\Debug\21点.ilk

     文件      52144  2012-12-27 20:43  21点小游戏\Debug\21点.obj

     文件     294252  2012-12-27 20:43  21点小游戏\Debug\21点.pch

     文件     705536  2012-12-27 20:43  21点小游戏\Debug\21点.pdb

     文件      50176  2012-12-27 20:43  21点小游戏\Debug\vc60.idb

     文件      69632  2012-12-27 20:43  21点小游戏\Debug\vc60.pdb

     目录          0  2013-12-09 16:22  21点小游戏\Debug

     目录          0  2013-12-09 16:22  21点小游戏

----------- ---------  ---------- -----  ----

              2061384                    16


评论

共有 条评论