资源简介
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
- 上一篇:BP算法的C++实现
- 下一篇:《测试驱动的嵌入式C语言开发》源码
相关资源
- [C++程序设计基础第5版上][周霭如林伟
- c++程序设计语言英文第三版.pdf
- C++程序设计实践教程 (马光志 着)
- 备忘录--C++程序
- 蚁群算法C++程序
- C++程序设计谭浩强PDF
- 导入3dmax模型的VC++程序
- C++程序设计(第二版_吴乃陵_课后答案
- USB双向通信上位机VC++程序
- 谭浩强C++程序设计源代码.rar
- 高级语言C++程序设计实验指导
- C++程序设计课后答案机械工业出版社
- Visual_C++程序设计与应用教程课后答案
- 《C++程序设计语言特别版》题解
- C++程序设计:第2版---吴乃陵
- 基于可变窗口的立体匹配C++程序代码
- 小球运动vc++程序
- 图书馆管理系统C++程序
- C++程序设计教程第二版实验指导-钱能
- c++程序设计教程 第二版 课后习题答案
- C++程序发送邮件可带附件
- C++程序设计题解与上机指导.pdf
- 狼吃羊游戏C++实现
- USB视频设备采集图像VisualC++程序
- C++程序设计--谭浩强完整版
- C++程序设计教程_钱能主编_清华大学出
- 毕业设计c++程序设计教学网站
- C++程序编写的打地鼠游戏
- C_C++程序员面试宝典 文字版 非扫描
- C++程序设计思想与方法课后答案
评论
共有 条评论