21点c++程序设报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
21点c程序设报告

VC++课程设计报告 课题题目:21点的扑克牌游戏 姓名:鲍浩东 班级 学号:1110190214 程序功能简介: 一个21点的扑克牌游戏,玩家一共可以要5张牌,但如果牌的点数超过21。则为输了,自动出局;在不超过21点的情况下,玩家与庄家比较牌的点数大小,大者为赢。 课程设计要求: (1)将所有的函数与相应的数据封装到类中,并改写主程序,使程序简化。 (2)程序中一共有13张扑克牌可以随机抽取,大于10的点数为10,现要求大于10的点数全部为半点。 (3)要求高级玩家永远不会输掉,即可以查看下一张牌,若大于21点,则拒绝,当然,在游戏规则上不能泄露这点秘密。 (4)超级玩家可以查看下一张牌,即输入指定的字符或字符串,然后按要求输入密码,密码正确可以看牌,并指定下一级牌点数。 (5)每次要牌后可以设定赔率,即开始下的是10元钱的注,如果牌好,你可以要求再下注,当然不能超过你所有的总钱数。 (6)将界面的提示说明改成中文界面,界面的解释详细友好,可以吸引更多的玩家。 游戏程序编写过程中遇到的一些问题: 本游戏将玩家分成三个级别:普通玩家,高级玩家(享受高级密码),超级玩家(享受高级密码和超级密码) 1.关于高级玩家权力和游戏过程设定 f1.hit(card,player); //使用要牌函数 cout请问你是高级玩家吗?(是H/否S):; //寻找高级玩家 cinans; if((ans==h)||(ans==H)) { f1.mima(ans,card,player); f1.Gamble(money,bett); bet+=bett; cout\t\t\t你是继续要牌还是停止?(是H/否S); cinans; if((playerturns5)(ans==h)(player=21)) {coutendl; cout\t\t\t这牌是:cardendl; cout\t\t\t总数是 :playerendl; cout\t\t\t你的剩余资本为:moneyendl; } else{player=player-card; bet=bet-bett; money+=bett;} } 此程序代码保证高级玩家在游戏中不会超过二十一点 2. 编写程序代码实现高级玩家查看下一张牌,且超级玩家可以指定下一张牌的点数。(输入密码时,如果用一般的cin流输入,则密码会显示在屏幕上起不到保密作用,我们用getch()函数来接受字符,这个函数的特点是只要按下一键就能识别,即输入字符不用输入缓冲区保存,直接进入内存,然后将这个键替换成*显示即可。) #define N 32 //32为空格字符的ASCII码值 void fuctions::mima(char ans,doublecard,doubleplayer) //定义一个密码函数 { int s2=5678,m2,w1; //定义两个整型并对一个进行赋值 char str[20]=1234; char ch; int i=0,m=0; cout请输入高级密码(空格结束):; //提示输入密码 cout.flush(); //清输出缓冲区 ch=getch(); //输入密码 while (ch!=32) //当输入空格时循环结束 { if(str[i++]==ch) {cout*; cout.flush(); ch=getch(); ++m; } else {cout!; cout.flush(); ch=getch();} } if(m==4) //判断高级密码是否相符 { cout\t\t\t下一张牌是:cardendl;//显示下一张牌 cout您满意吗?(是h/否s); cinans; if((ans==h)||(ans==H)) {cout非常感谢!;} else {cout请您输入超级密码; cinm2; if(s2==m2) {cout您要的牌点数:endl; player=player-card; cinw1;

文档评论(0)

jiuqie957379 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档