+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编译
开源从代码分享开始
乌合之众的其它代码21点规则及玩法攻略【决胜21点吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:973贴子:
21点规则及玩法攻略
21点游戏为一款极具趣味性的牌类游戏,最早出现在十六世纪,起源于法国,法语称:vingt-et-un (单单字面来看是20和1,因为法文数字本身的复杂性,就是简单的21), 因此在广为流行后该游戏就叫“21”。后传入英国并广泛流传, 如果玩家拿到 黑心“A”和 黑心“J”, 就会给与额外的奖励,英文的名字叫黑杰克(Blackjack)。游戏规则21点一般用到1-8副牌。庄家给每个玩家发两张明牌,牌面朝上面;给自己发两张牌,一张牌面朝上(叫明牌),一张牌面朝下(叫暗牌)。大家手中扑克点数的计算是:K、Q、J 和 10 牌都算作 10 点。 A 牌既可算作1 点也可算作11 点,由玩家自己决定。其余所有2 至9 牌均按其原面值计算。首先玩家开始要牌,如果玩家拿到的前两张牌是一张 A 和一张10点牌,就拥有黑杰克(Blackjack);此时,如果庄家没有黑杰克,玩家就能赢得2倍的赌金(1赔2)。如果庄家的明牌有一张A,则玩家可以考虑买不买保险,金额是赌筹的一半。如果庄家是blackjack,那么玩家拿回保险金并且直接获胜;如果庄家没有blackjack则玩家输掉保险继续游戏。没有黑杰克的玩家可以继续拿牌,可以随意要多少张。目的是尽量往21点靠,靠得越近越好,最好就是21点了。在要牌的过程中,如果所有的牌加起来超过21点,玩家就输了——叫爆掉(Bust),游戏也就结束了。假如玩家没爆掉,又决定不再要牌了,这时庄家就把他的那张暗牌打开来。一般到17点或17点以上不再拿牌,但也有可能15到16点甚至12到13点就不再拿牌或者18到19点继续拿牌。假如庄家爆掉了,那他就输了。假如他没爆掉,那么你就与他比点数大小,大为赢。一样的点数为平手,你可以把你的赌注拿回来。如果拿牌拿到手中有5张牌,并且总数不到21点,那这种情况能压住一切牌型(当然5张加起来一共21点更好),但某些玩法中不支持此规则。游戏玩法玩家需将赌注置于其桌前的圆圈中央。然后,庄家给每个玩家各发两张牌,牌面朝上;给自己发两张牌,一张牌面朝上,一张牌面朝下。牌的面值 K、Q、J 和10字样的牌都算作10点。 A 牌既可算作1点也可算作11点,由玩家自己决定。 其余所有2至9点的牌均按其原面值计算。算点: 如果玩家拿到的前两张牌是一张A和一张10点牌,就拥有黑杰克(Blackjack);此时,如果庄家没有Blackjack,玩家就能赢得1.5倍的赌金(2赔3);如果庄家有Blackjack–,双方打平。其它所有赢牌的赔率为:1赔1。黑杰克(Blackjack)大于其它总点数为“21”点的牌。例如,一手有A和面值为10点的牌要大于一手有10, 5, 6 的牌。若没有Blackjack,玩家可以继续拿牌,以使总点数尽可能接近但不超过21 点。玩家牌点在21点以下,可自由选择拿牌或停牌。如果超过21点,玩家就会“爆牌”并输掉赌金。如果庄家的总点数等于或少于16 点,则必须拿牌;如果庄家的总点数等于或多于17点,则必须停牌。游戏虽好,但不可沉迷于游戏。游戏有意思,大伙儿切记不要贪,娱乐为主,切勿沉迷。
[url=]怎么花最少的成本挣到更多钱[/url]
以前我被黑锅一次,现在在目前众多的娱,乐场,中,我个人是比较支持我现在玩的这个:254053点西偶M,因为信,誉及背,景都很强,大,对玩家们来说就是基本的保障!我在这里玩了两年多,提取都是三分钟之内到,银了能提才是瀛。
贴吧热议榜
使用签名档&&
保存至快速回贴秒后自动跳转至回答所在的问题页21点游戏术语【牌缘吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:154贴子:
21点游戏术语
游戏术语编辑应用术语黑杰克[2]
(BLACK JACK):一手牌内两张牌的点数相加合共达21点(如A牌和一张花牌或10点牌)。拿牌(HIT) :再拿一张牌。闲家只要手上牌相加点数小于21点都可要牌。庄家视规则强制拿牌或选择拿牌。停牌(STAND) :不再拿牌。在任何情况下,玩家可选择停止要牌。分牌(SPLIT):玩家再下一注与原赌注相等的赌金,并将前两张牌分为两副单独的牌。这两张牌的点数必须相同(即一对8、一对K 或一对Q,某些玩法中两张10点的牌如一张10一张Q时也可分牌)。但一般分牌后的黑杰克,只能作普通21点计算,其赔率只是1赔1。分牌后,依次补齐2张,并分别依原规则计算双倍下注(DOUBLE) :玩家在拿到前两张牌之后,可以再下一注与原赌注相等的赌金(如果觉得少可以加倍),然后只能再拿一张牌。如果拿到黑杰克,则不许双倍下注。(部分玩法中拿到3张或3张以上也可选择双倍下注,但同样只能再拿一张牌;部分玩法中分牌后仍可双倍下注)保险(INSURANCE) :如果庄家牌面朝上的牌是A,玩家可以买保险,也就是相当于原赌注一半的额外赌金。如果玩家确信庄家下一张是10点牌,则可以买保险。如果庄家确实有黑杰克,玩家将赢得2倍的保险赌金;如果庄家没有黑杰克,玩家将输掉保险赌金,游戏照常继续。黑杰克要大于其它总点数为21点的牌。(部分玩法中不允许买保险)投降(SURRENDER):如玩家手上只拥有两张牌,便有权选择投降,退回一半的投注金(庄家反开的牌不是A时才适用)(部分玩法中不允许买保险)。赢局(WIN):玩家将评定为赢如其牌面是黑杰克(庄家不是同时获得黑杰克)、玩家点数较庄家点数接近21点(但不超过21点)、或庄家点数超过21点(玩家点数不超过21点)。平局(PUSH):即玩家手上牌的点数与庄家的点数相同,或同是黑杰克的时候,双方便没有输赢,投注金将退回给玩家。庄家赢局(LOSE):庄家是黑杰克(但玩家不是同时获得黑杰克)、庄家点数较玩家点数接近21点(但不超过21点)、玩家点数已超过21点(无论庄家点数是否超过21点)。赔率:黑杰克1赔2或1赔1.5,保险1赔2,其它为1赔1。符号H 拿牌(Hit)S 停牌(Stand)D 双倍下注(Double)P 分牌(Split)其他符号:Dh 加倍,不允许时选择拿牌Ds加倍,不允许时选择停牌Sur 允许时投降(Surrender)
贴吧热议榜
使用签名档&&
保存至快速回贴21点胜率太低了吧
我已经输到只剩百位数了,还要这样教育我?!
千万别玩***和21点完全是坑人的
还有谁,赌神在此
每次只下5元&感觉就深坑,没想到连5元都坑&深刻教育我们珍爱生命,远离赌博。。
该帖子已被关闭回复
欢迎关注我们
一天一款全球精品游戏推荐,活跃的玩家交流社区
只收录官方包,不联运,支持安卓正版游戏购买
倡导真实评分评价,排行榜单来自玩家真实反馈
发现好游戏
二维码下载
请先后,再进行操作
便捷下载及更新游戏发现更多精彩游戏更丰富的社区动态高效找到感兴趣的游戏
微信&扫一扫&,点击}

我要回帖

更多关于 smxdiy玩家论坛 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信