谁知道21点国王游戏起源21的起源?

21点游戏 - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 21时,
那次在贴吧看见有人求代码,就写了一个。
水平有限,写的不好。
GCC编译通过
代码片段(2)
1.&[代码][C/C++]代码&&&&
#include &iostream&
int pai[4][13] = {0};
int pc[7] = {0};
int ren[7] = {0};
int pcs = 0;
int rens = 0;
//洗牌函数
void xipai()
for(int i = 0; i & 13; ++i)
for(int j = 0; j & 4; ++j)
pai[j][i] = i+1;
//发牌函数,z张数,p谁,x p发了第几张了
void fapai(int z, int *p, int &x)
srand((unsigned)time(NULL));//随机初始化
for(int i = 0; i & ++i)
int a = rand() % 4;
int b = rand() % 13;
if(pai[a][b] &0)
p[x] = pai[a][b];
pai[a][b] = -1;
cout && "黑桃 ";
cout && "红桃 ";
cout && "方块 ";
cout && "梅花 ";
cout && p[x];
//判断21点
int pd(int *p, int x)
int sum = 0;
for(int i = 0; i & ++i)
sum += p[i];
//判断输赢
enum shuying{lose,level,win,other};
shuying pdsy(int *p,int ps,int *r,int rs)
int rss=pd(r,rs);
int pss=pd(p,ps);
if(rss&21&&pss&21)
if(rss&21&&pss&21)
if(rss&21&&pss&21)
if(rss&pss)
if(rss&pss)
//输出输赢
void scsy()
switch(pdsy(pc,pcs,ren,rens))
case level:cout&&"\n平局哦!\n";
case win:cout&&"\n电脑赢了哦!\n";
case lose:cout&&"\n恭喜,你赢了!\n";
case other:cout&&"两个都超过21点了,算平局吧!\n";
//人是否发牌
cout&&"\n是否继续发牌?(Y or N)";
if(ch=='y'||ch=='Y')
{cout&&"\n人发一张牌:\n";
fapai(1,ren,rens);
return 1;}
else return 0;
//电脑是否发牌
void pfp()
if((pdsy(pc,pcs,ren,rens)&1))
cout&&"\n电脑发一张牌:\n";
fapai(1,pc,pcs);
//结束看牌
cout&&"电脑的牌是\n" ;
for(int i=0;i&++i)
cout&&pc[i]&&'\t';
cout&&"\n人的牌是"&&
for(int j=0;j&++j)
cout&&ren[j]&&'\t';
int main( )
cout && "开始发牌\n";
cout && "电脑的两张是:\n";
fapai(2, pc, pcs);
if(pd(pc,pcs)&21)
cout&&"\n发牌就输了,真失败!\n";
cout && "\n人的两张是:\n";
fapai(2, ren, rens);
if(pd(ren,rens)&21)
cout&&"\n发牌就输了,真失败!\n";
while( rfp())
//人要牌,就继续
//人不要牌了,电脑还算算要不要
cout&&"\n\n\n";
system("pause");
2.&[图片] QQ截图16.jpg&&&&
开源中国-程序员在线工具:
可以做个GUI的 那样会友善点。
2楼:perfectup 发表于
用vc6.0编译时出现
f:\21dian\21.cpp(152) : fatal error C1010: unexpected end of file while looking for precompiled header directive
3楼:乌合之众 发表于
使用mingw编译
开源从代码分享开始
乌合之众的其它代码更多▼
Advertising
& Editor's Top 10

参考资料

 

随机推荐