c++编写手机小游戏代码_C++编写的21点小游戏代码

#include

#include

#include

using namespace std;

#define NUM 1000

int j=2;//定义为全局变量

int randNum[NUM];//因为rand()函数有一定的缺陷,所以在程序中定义了randNum数组来存放随机数

//即使使用了种子函数srand(),由于程序运行时间比较短,也不太好设置种子。因此

使用数组来存放随机数

class Poker

{

private:

int poker[53]; //扑克

int pokerValue[53]; //扑克代表的数值

string pokerName[53]; //扑克名

int money; //玩家钱数

int bet; //玩家的赌注

int pokerF[5]; //玩家手中的牌 F:Farmer L:Landlord

int pokerL[5]; //庄家手中的牌 F:Farmer L:Landlord

int pokerNumF; //玩家手中的牌数

int pokerNumL; //庄家手中的牌数

public:

Poker(); //构造函数,对牌初始化

void initPoker(); //洗牌,在每轮游戏开始前进行

string getPokerF(); //用字符串的形式返回玩家的牌

string getPokerL(); //用字符串的形式返回庄家的牌

int getSumF(); //返回玩家牌的点数,用以判断是否超过21点

int getSumL(); //返回庄家牌的点数

void farmerAsk(); //玩家要牌

void landlordAsk(); //庄家要牌

void inputBet(); //玩家输入赌注

void newGame(); //开始新游戏

void landlordProcess(); //在玩家不要牌时进行处理

};

Poker::Poker()

{

poker[0]=0;

for(int i=1;i<=13;i++) //|

{ //|

poker[i]=i; //|用构造函数对牌初始化

poker[i+13]=i; //|

poker[i+26]=i; //|

poker[i+39]=i; //|

}//for结束

pokerValue[0]=0;

for(i=1;i<=52;i++)

{

if(poker[i

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值