来源:蜘蛛抓取(WebSpider)
时间:2016-01-02 11:24
标签:
21个人
热门搜索:
热门专题:
大话西游2 天元盛典 任务中 21点 游戏怎么玩 有人一弄 就得好几千万灵石?
提问者:| 浏览次数:860次 |问题来自:全国
输入内容已经达到长度限制
您还可以输入
验证码错误
回答 共2条
TA回答得不错,我决定赏
注:每次只能打赏1积分哦~
去深圳网查一下。
已被 <span id="Reward人打赏
TA回答得不错,我决定赏
注:每次只能打赏1积分哦~
21点 一直翻倍 也就是你要一直赢 然后5000一直*2 几率来了就N多了
已被 <span id="Reward人打赏
您可能感兴趣的二手房源
270万元/套
270万元/套
240万元/套
164万元/套
最新提问问题
最新已解决的问题
登录并提交回答
登录回答可获积分奖励
还没有账号?
如果您发现不正当的内容或行为,请及时联系我们!
举报内容:
举报原因:
(可多选)
含有反动的内容
含有人身攻击的内容
含有广告性质的内容
涉及违法犯罪的内容
含有违背伦理道德的内容
含色情、暴力、恐怖的内容
含有恶意无聊灌水的内容
Copyright &
Soufun Holdings Limited, All Rights Reserved
北京搜房科技发展有限公司 版权所有
客服电话: 违法信息举报邮箱:c++新手问题,自己做了一个21点的扑克牌游戏,问题N多part2_百度知道
c++新手问题,自己做了一个21点的扑克牌游戏,问题N多part2
case 0?有什么简单点的招;;
i=rand()%52:
if (i4&J&fang&&;
/&&fang<,后半部分只是allc()的定义第一部分请看
dianshu=allc[i];
dianshu=allc[i];&hei&&;&
dianshu=allc[i];Q&&A&;
int i2=1;39;A&
for(i=26;i++)
allc[i]=i4这里是后半部分
提问者采纳
&&一次全部显示牌面点数;n\ cout&&返回牌数 {return nN/我们不欢迎你再次使用本程序;&打印规则 char chC&
cin>,则自动出局;5;naPip[i]&<.GetPip()&
blPlayer=0:DisplayInfo()/ DisplayPip(),CCard &player){ char chC",赌博有害身体健康;nWin&chC&/
cout&赌本;/&t&endl&&定义一个数组;<.GetNumber()&",
}返回当前牌点; }void CCGetPip()&\&&/&&&
if(blCpu&&赌本。 void DisplayPip(int );n您的数据\&您一共玩了& CC&平局牌面& if(GetPip()&&&&&&n;nDraw&&&&\#include &&/&}void CC int nMn&输家牌面;nWin+nLose+nDraw& /&&\<!&&&
cout&&nDraw&\平了&;0)
return -1; cout&/&n&&nN&/开始没有发牌 nDollar=100;&\nLose&&endl:CCard(){ nNumber=0;&
if((chChoice==':TurnPlay() /计算机数据;赢家牌面&21)
blPlayer=0;nLose&局&&nDraw&GetPip()&&牌面点数&&
&&nM返回点数 { int nPip=0;&/<?\&/&& if(gamble& /&&请下注;/&&
if(i&\<,您赢了\ cout&&&t&&输了
void Draw();/GetPip()&
赢了".DisplayPip();&&您的牌点为:Win(){ cout&endl<,一次全部显示牌面点数(针对计算机牌的显示)
void TurnPlay();&t计算机在大于等于16点时不要牌\&endl&&&t&&&[*]&&
cin&n& cout&ctime&
cout&&t&/ nWin=nLose=nDraw=0;<.GetPip()&<.Draw():;endl!\平局& cout&返回牌张数
int GetPip();赢局数 int nL打印必要的信息 int GetCurrentCard():GetNumber() / cout&n: int naPip[5]:&) {
cout&& /&;&输了&&&",牌点是;。 int nD&0) {
if(nDollar-20&下注的数目
DisplayRule();&\次
&endl&&&class CCard{牌面点数.DisplayPip():$&/&/输局数 int nD输局数&次
&\ while(chChoice=='".GetPip()&&&&
cout<.DisplayPip(1);
cout&赢了&&& cout&
cout&":;/&&n您的数据\&&您的赌本不够;& nWin++;/,玩与庄家比牌的点数大小;/<:&&最初两张牌 int GetNumber();t如果牌的总点数超过21点则自动判输\<,player);&".DisplayPip();t&\&&&
blLogic=&t& cout&&出了一张牌 void Win();次
&<.GetPip()==player!& nDollar-=nG} return nP&;&&&/玩一局
playTurn(/".GetPip()&&其中输了&
cout&&nWin&&;<.GetNumber()& cout&y'计算机数据;& else
cout&/ cout&
}int CC&&))
if(&i& naPip[1]=rand()%13+1;人和计算机赌 int blLn\&
cout<,一共是5张牌;<:& cout&平局&&&计算机数据;/endl&&// nNumber=2;&&& for(int i=0;/&&&/ /:\n很遗憾;
"。 };/ /&\!& cout&&n&N);}void CC设置赌注:&显示赌完之后的结果;&;&/&注意do while的使用;&\&&&t祝您好运。 int nN
cout&&; /t& cout&t欢迎进入21点游戏世界;&21&&player:&5&&<!&16&&; do {
/牌面点数; cout& cout&对不起;nDollar<:;i++)
naPip[i]=0;&&&& cout&&\;
cout&非成员函数区域void DisplayRule(){ cout&;/<,CCard &player){ cout&& cout&)
blPlayer=0;\,在不超过21点的情况下;<:GetPip()
//i&平局 int setGamble(int );&赌注
cout&/ /<,您已经要了五张牌了;;endl:, char *argv[]){ srand((unsigned)time(NULL));}int main(int argc:setGamble(int gamble){ if(nDollar-gamble&&&::;&&21)||
cout&打印相关信息;n'您现在有的赌本;
&发了多少张牌;赢了计算赌注 void Lose();输了& } else
nGamble=".GetPip()<:Draw(){ nDraw++;;/:\&&t游戏规则\&&<:FirstPlayTwo(){ naPip[0]=rand()%13+1;&t":\&[*]&nNumber!请重新下注;n您的数据\&;&有多少钱
int nGamble.GetCurrentCard()&&
cin&Y'暴了;nWin&
player!\||chChoice=='".Win();输了& else
cout&计算机要牌;您要的这张牌是&}void CC&&&&\?(Y/;
blCpu=0;<!&cstdlib&&& /nDraw& cout&您的牌面点数是&&&&/nDollar&/ nDollar+=nG21)
cpu,player);n\n& int blCpu=1;<:;/
if(blLogic)
cout&&/n&;t玩家最多可以要五张牌\//。 { cout&n\<.GetPip()&&
if(&t&依次显示牌面点数 { for(int i=0;t& for(int i=2;&||chChoice==':;&
/21||(初始赌本为0
for(int i=0;&&出一张牌面 { nNumber++.DisplayInfo();&&/nDollar&&牌面点数;&5)
{&n平局\&nWin&&&n".GetPip()>:&y':(赌注不能超过赌本)&/&endl.setGamble(nMoney);&&
/.GetCurrentCard()<.FirstPlayTwo().GetPip()&&&局&&":;&&&
nGamble=20;次
if(chChoice==' cout<.GetPip()&&& nDollar=nDollar+2*nG<:DisplayPip(int n){ cout<.GetNumber()&
} else if(( //次
&牌面点数;/<:;& cout&/\&/。 cout<.GetPip())>:;;&没输没赢没有平局
}int CCnN<:&&<:",大者为赢家;&
/N)&&&&n\&&&n您是否继续要牌;&}int CC=10) nPip=nPip+10;&构造函数 void FirstPlayTwo().getMoney()<:;
if(blPlayer)
cout&<.TurnPlay();}void Judge(CCard &nLose&&:DisplayPip() /*该程序是模拟21点扑克牌游戏!& cin&&\
cout&naPip[i]&&endl:\n;&& /&&;
/<.TurnPlay(); cout&Y'
cout&i++) {if(naPip[i]&&".DisplayPip();&返回点数
void DisplayPip();&&} int CC&
return 0;&&除了第一张牌;\暴了;次
".GetPip()) {
cout&平局&&& cout&& if((cpu:GetCurrentCard(){return naPip[nNumber-1];;&/,您输了\&&/&现在有两张牌 }int CC赌本;& }while(blCpu||blPlayer);\.Lose();
cout<,赌本不够返回1 int getMoney();
cout&}void CC&是否继续玩游戏(Y/: CCard();返回钱数
void DisplayInfo();<:;&&#include &#include &/.GetPip()<:$&牌面点数;}void CCnDollar&i&iostream& Judge( naPip[nNumber-1]=rand()%13+1;
}while(blLogic);&&次
&/:getMoney(){return nDN' DisplayPip();endl&&
cout&&局& return 0:$":;}/<:Lose(){ nLose++.GetPip()&t&nLose&&&&&\.GetPip()&&
cout&<,后面有分号,blPlayer=1;&i++)
cout&&&&||chChoice=='您还有赌本&&五张牌全部为0 nGamble=0;/ else
nPip+=naPip[i];
}}void playTurn(CCard & cout&/\,但是如果牌的点数之和超过21; DisplayPip();&&&&}void CC&&计算机的牌点为& CC0)
return -1; if(GetPip()>!&是否开始游戏 (Y/次
&&//。 */&
cout&&&&endl&chC21)
blPlayer=1:&/chC}void CCard/&,玩家最多可以要5张牌;&&;&t赢家可得双倍赌注\局&/您的选择是明智的
其他类似问题
为您推荐:
扑克牌的相关知识
其他1条回答
Q: 怎么能让这个函数每次取出的牌不重复?如果重复就pass重选一个
A: 提供一个思路,你不使用52大小的数组表示每张牌嘛,抽到一张牌后,就把数组中对应的元素赋值成0,这样每次抽牌时,如果抽到0就重新抽。所以那个数组要声明成全局变量。这样还有问题,看我最后说。
Q: 这么写麻烦吗?有什么简单点的招???
A: 这样写就不叫程序了。 经过rand()得到一个i,i/13就可以表示花色,1+i%13就可以表示点数,所以结合上一个问题,这个函数可以这样写:
======================================================
int allc[52];
//声明称全局变量
//每个变量的值表示对应的牌是否已经用过了,比如为1就表示这张牌用过了,为0就是还没用
//初始化成全为0
//你上一页的一个函数中,本局结束重新开始的时候要...
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁数学建模纸牌游戏21点(蒙特卡罗法)_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
数学建模纸牌游戏21点(蒙特卡罗法)
上传于||文档简介
&&数​学​建​模​ ​蒙​特​卡​罗​方​法​ ​纸​牌​游​戏1​点
大小:583.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢知识点梳理
【循环语句】(直到型循环结构)(当型循环结构)高中常用的程序语言还有&Scilab&语言等.
整理教师:&&
举一反三(巩固练习,成绩显著提升,去)
根据问他()知识点分析,
试题“有一列数:1,1,2,3,5,8,13,21,…,这列数有个...”,相似的试题还有:
以下给出对流程图的几种说法,其中正确说法的个数是()①任何一个流程图都必须有起止框②输入框只能放在开始框后,输出框只能放在结束框之后③判断框是唯一一个具有超过一个退出点的符号.
设计一个计算1×3×5×7×9×11×13的算法.图中给出了程序的一部分,则在横线①上不能填入的数是()
设计一个计算1×3×5×7×9×11×13的算法.图中给出了程序的一部分,则在横线①上不能填入的数是()