c++高手来啊

news/2024/7/8 5:19:18
示范程序如下:#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数组中

http://www.niftyadmin.cn/n/4556412.html

相关文章

esp8266必备知识

gpio定义 RX和TX为D9和D10 转载于:https://www.cnblogs.com/shubin/p/10349389.html

谁有C语言的视频教程啊

searchC%E8%AF%AD%E8%A8%80%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B&restype-1&id10000001&ty0&pattern0 ||| http://www.bc-cn.net&#xff08;编程中国&#xff09;这个网站挺不错的 自己努力啊 ||| 我这里有 曾怡教授讲解http://download.anqn.com/anqn.com-0…

谁知道C.k的详细情况.

pid105467854487079 她是药剂师 胸前 忽然就哭了 看着她好长一段时间依旧是灰色的头像 看着她签名里写着关于白先生和白夫人的小笑话 电脑幽幽的光 上线 回房间 好不容易才止了鼻血 artist_no23854 选秀&#xff1a;http://www.ent365.com/ent_userqtzy/profile.asp page1 CK最…

JSP页面中定义class类导致的JSTL语法异常

1.首先我在Jsp页面中 定义一个User1 类&#xff0c;然后用EL来遍历这个类的集合userList <%class User1{private String name;private int age;public User1(String name, int age) {this.name name;this.age age;}public String getName() {return name;}public void se…

听天书似的 无从下手 这么办 C语言怎么入门

] ||| C语言不难 主要是理解 概念理解了就要靠练习了 ||| 你上网看看教程吧 我都这样开始学的 到后面自己就可以开始自己编写先自己喜欢的程序了 一句句理解每句的意思啊 然后自己按自己的理解改程序 最好就是自己把程序多打点 去看吧 感觉挺简单的 不过算好我们先是学了&#…

关于改进粒子滤波算法问题 救命啊

图1描述的是状态转移环节 图中“○”表示跟踪目标在该时刻的真实位置 能够在很大程度上解决上述问题 由图发现 黑点表示该时刻的粒子 当前时刻所有粒子对应的位置服从均匀分布 根据这种先验知识 超出1/2粒子传播半径的粒子 离“○”越近的粒子权值越大 黑点的大小代表粒子权值的…

《学习之道》第六章学习方法23与小恶魔较劲

练习与小恶魔较劲 你是不是喜欢早上一起床先查查电子邮件&#xff0c;逛逛weibo&#xff1f;你可以改变一下&#xff0c;先定时工作10分钟&#xff0c;然后奖励自己上会儿网。让你惊讶的是&#xff0c;这个自我控制的小练习将你的一整天都充满对抗小恶魔的力量。 提醒&#xff…

计算机高手才来 家庭作业

The environment 这个题目是什么年级的作业啊 a ||| 第2题 很难啊 a 答案补充 4 s5 c4 c3 d2 1 我选d吧 有点晦涩啊 就是通过传感器将温度参数传入计算机的还有最有一个题 例如温度控制软件 这个如果要细说的话也是可以提供输入的 Which of the following can supply input to …