c++高手来啊

示范程序如下:#include<iostream.h>#include<conio.h>#define N xvoid main(void){ char str[20]; char ch; int i=0; cout<<"请输入密码:"; cout.flush(); ch=getch(); while(ch getch()函数在库函数conio.h中定义 题目要求超级玩家在输入密码后可以查看计算机的牌 这个函数用玩家对象的引用作参数 那么程序就转向一个新编函数 如果高级玩家输入的是正确的密码 程序中再询问玩家是否要牌时 然后将这个键替换成*显示即可 题目要求每次玩家要下一张牌之前可以加上是否下注的循环 在函数中显示计算机的牌点 这个函数用玩家和计算机对象的引用做参数 那么程序就转向一个新编函数 如果超级玩家输入的是正确的密码 在程序中在询问玩家是否要牌时 并可以由玩家指定下一张牌 在函数中替玩家取下一张牌并决定是否要这张牌 ||| results(player 并要求超级玩家自己输入下一张牌的牌点 "<<endl; cout<<"/t/t/t 这里有一些规则:"<<endl; cout<<"/t/t/t1: 你最多能有5张牌;"<<endl; cout<<"/t/t/t2: 如果你破产了 您赢了"; win++; money=money+(bet*2); } } else { if(cpu>player) { cout<<"/t/t/t很遗憾 您赢了"; money=money+(bet*2); win++; } } if(cpu>21) { cout<<"/t/t/t计算机输了"<<endl; if(player<21) { cout<<"/n/t/t/t恭喜 您输了"<<endl; lose++; } else { if(cpu<player) { cout<<"/n/t/t/t恭喜您 int money){ cout<<"/t/t/t/t赢的次数:"<<wins<<endl; cout<<"/t/t/t/t输的次数:"<<lose<<endl; cout<<"/t/t/t/t平局次数:"<<draw<<endl; cout<<"/t/t/t/t您的赌本:"<<money<<endl;} ||| 太难了 ||| 呃~~~程序很多bug~~~逻辑上的-_- 当玩家的赌注累计超过他所拥有的总资本时要求玩家重新下注 "<<endl; cout<<"/t/t/t/t"; pause();}void BET(int&bet draw lose lose); replay(ans); }while((ans=='y')||(ans=='Y')); print(win win draw money bet cpu 帮忙改一下将所有的函数与相应的数据封装到类中 你将自动放弃;"<<endl; cout<<"/t/t/t3: 如果你赢了 您输了"<<endl; lose++; } }}void replay(char&ans){ cout<<"/n/t/t/t您是否想再玩一局:"; cin>>ans;}void print(int wins int&win int&draw int&money int bet double cpu 1); if(card>=10) { card=10;} total=total+card; cout<<"/t/t/t牌面是:"<<card<<endl; cout<<"/t/t/t总的牌面是:"<<total<<endl;}void results(double player 1); if(playercard1>10) { playercard1=0.5;} if(playercard2>10) { playercard2=0.5;} if(cpucard1>10) { cpucard1=0.5;} if(cpucard2>10) { cpucard2=0.5;} player=playercard1+playercard2; cpu=cpucard1+cpucard2; cout<<"/t/t/t现在您的牌面总数是:"<<player<<endl; cout<<"["<<playercard1<<"]"; cout<<"["<<playercard2<<"]"; cout<<endl; cout<<"/t/t/t计算机有一张"<<cpucard1<<"显示"<<endl; cout<<endl; cout<<"[*]"<<"["<<cpucard1<<"]";} ||| void hit(double&total){ int card; card=random(13 1); wait(350); cpucard2=random(13 1); wait(150); cpucard1=random(13 1); cout<<"/n/t/t/t正在洗牌"<<endl; wait(350); playercard2=random(13 cpucard2; playerturns=2; cputurns=2; playercard1=random(13 cpucard1 playercard2 int&cputurns){ double playercard1 int&playerturns double&cpu int&money){ system("cls"); cout<<"/t/t/t您现在有:$"<<money<<endl; cout<<"/t/t/t您要下的赌注是:"; cin>>bet; if(bet<0) bet=bet*-1; money=money-bet;}void deal(double&player money); cout<<endl; cout<<"/t/t/t/t"; return(0);}void rules(){ cout<<"/t/t 欢迎参加游戏 要求高级玩家永远不会输掉 并改写主程序 你将赢得你下注的双倍;"<<endl; cout<<"/t/t/t4: 游戏人年龄须满16周岁 超级玩家可以查看下一张牌 当然 则拒绝 若大于21点 即高级玩家可以查看下一张牌 使程序简化 每次要牌后可以设定 密码正确可以看自己和计算机的牌 然后按要求输入密码 即输入指定的字符或字符串 在游戏规则上不能泄露这点秘密 提示密码的设置及输入在不少程序中都有键入密码这一环节 你可以要求再下注 如果牌好 即如果开始下的是10元钱的注 并指定下一级牌的点数 这时密码必须是在程序中预先指定好 当然不能超过你所有的总钱数 一种解决方法是将密码存入专门指定的文件中 且不能更改 程序中要求输入密码并判断 在输入密码时 每次接收完用户输入的密码后去这个文件中读取原密码进行比较 这样显然不能满足实际的需要 完善程序提示题目要求高级玩家的牌永远不会超过21点 直接进入内存 即输入字符不用输入缓冲区保存 这个函数的特点是只要按下一键就能识别 可用getch()函数来接收字符 起不到保密的作用 则密码会显示在屏幕上 如果用一般的cin流接收 如果一致还可以修改原密码 ||| 此问题必须付出一定的劳务费本人愿意代劳. int draw int lose int&lose){ if(cpu==player) { cout<<"/t/t/t平局"<<endl; draw++; } if(player>21) { cout<<"/t/t/t很遗憾 =x) { str[i++]=ch; cout<<'*'; cout.flush(); ch=getch(); } str[i]=0;}输入的密码在str数组中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值