2015-C++课程设计.pptVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2015 C++课程设计 ——Blackjack 2015.9.16 一、项目背景 21点又名黑杰克(Black Jack),起源于法国,已流传到世界各地。 随着互联网的发展,二十一点开始走向网络时代。该游戏由2到6个人玩,使用除大小王之外的52张牌,游戏者的目标是使手中的牌的点数之和不超过21点且尽量大。 二:游戏规则 1.所有玩家以达到或最接近21点为获胜标准; 2.每个玩家最开始有两张牌(明牌),庄家的牌为一明一暗; 3.jack,queen,或者king算作10,Ace看作1或11; 二:游戏规则 4.每人都有机会继续抓牌,如果超过21,则为爆牌; 5.所有玩家抓玩牌之后,庄家亮牌; 6.庄家牌小于16时,必须要抓牌; 7.如果庄家爆牌,则所有玩家中没有爆牌的获胜;否则,点数最大的取胜。 三、小组成员及分工 肖年浩 :游戏控制类; 于灏 徐清峰 :玩家类及其继承; 张旭阳 杨海兰 :纸牌类及其继承。 四:程序架构 1.main.cpp:程序控制,各种函数调用; 2.Cards类继承自Card类,分别表示一副牌和一张牌; 3.House类继承自Player类,分别表示庄家和玩家; Card类简介 Card() void setcolor(char color);//设定纸牌颜色 char getcolor(); //得到纸牌颜色 void setvalue(int value); //设定纸牌点数 int getvalue(); //得到纸牌点数 void showcard(); //显示纸牌 char color; //花色 int value; //点数 string value2[13]; Cards类简介 继承自Card类 Cards(); void shuffle();//洗牌 Card deal();//发牌 void showcards();//显示牌 Card cards[52];//一副牌 int rest;//剩余牌数 int use;//已发牌数 char col[5];//花色 int val[14];//点数 string valch[14]; player类简介 player(); //构造函数 void getcard(Card c); //得到一张牌 void discard(); //显示牌 int sumscore(); //返回总点数 int cardnumget(); //得到牌的张数 void setplayername(string playername);//设定玩家姓名 string getname(); //得到玩家姓名 bool burst(); //判断是否爆掉 Card havecards[27]; //储存玩家的牌 int cardnum; //cardsnum; int flag; string name; //playername; int sum; House类简介 继承自player类 void discard(int ); //显示纸牌,有两种不同显示方式 五、程序执行 1.打开程序,显示欢迎界面; 五、程序执行 2.输入玩家个数和玩家姓名; 可以看到,显示了玩家的姓名和牌的点数,庄家的一张牌是暗牌。 五、程序执行 3.询问第一位玩家是否需要抓牌; 若是,输入y; 第一位玩家已经burst,询问第二位玩家是否抓牌; 五、程序执行 4.询问第二位玩家是否需要抓牌,继续抓牌; 五、程序执行 5.庄家只有5点,自动抓牌,直到大于16再询问庄家是否要抓牌; 五、程序执行 6.输入y,庄家继续抓牌,庄家burst,输出游戏结果:nobody wins。 询问玩家是否继续执行程序。 六、项目执行过程 1.由小组其他四人编写各个类,由另外一人编写主程序,同时修改程序之间不匹配的地方。 2.由五人共同调试程序。 七、主要问题 1.编写过程中,没有考虑到程序之间的组合,造成组合时各种不匹配问题; 2.没有准确理解题目意思,不明白判断胜负的准确条件; 3.开始时分工编写程序,有一些重要内容暂时没有,导致不能编译运行,存在少量bug * *

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档