欢迎来到天天文库
浏览记录
ID:46877519
大小:215.00 KB
页数:15页
时间:2019-11-28
《程序的设计_21点扑克牌游戏》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.....课程设计课程名称:程序设计课题名称:21点扑克牌游戏班级:计算机学院12-2BJ班完成人:曹开明(14122403434)指导教师:李宛珊湖南理工学院计算机学院2013年12月19日学习参考.....一、设计目的《面向对象程序设计课程设计》是计算机科学与技术专业和软件工程专业集中实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。其目的在于加深对面向对象程序设计中基础理论和基本知识的理解,培养学生的实践能力,促进理论与实践的结合。通过课程设计,让学生能够熟练运用C++进行面向对象编
2、程,建立对象模型,降低软件的复杂性,改善软件的重用性和维护性,提高软件的生产效率,全面掌握面向对象编程技术。二、系统的功能分析必须包括:系统的功能需求,可以画出功能模块图程序的N-S流程图如下图所示:初始化随机种子显示游戏规则While(chchoice)YynN判断chchoiceDo.....while你的选择是明智的显示游戏规个则三、系统的程序设计与实现学习参考.....系统的运行环境:VisualC++6.0(完整绿色版)开发环境:C++系统的详细设计:类classCCard该程序只需要一个CCard类
3、,其中有如下步骤:ClassCCardPrivate:IntmPip[5];(一共有5张牌)IntmNumber;(牌的张数)IntmDollar;(一共有多少钱)IntmGamble;(赌注)IntmWin;(赢得局数)IntmLose;(输的局数)IntmDraw;(平的局数)Public:CCard();(构造函数初始化)VoidFistplayTwo();(第一次出两张牌)IntGetNumber();(返回牌的数目)IntGetPip();(显示牌的总点数)VoidDisplayPip();(一次显示牌的
4、点数)VoidDisplayPip(int);(除第一张牌,一次显示牌的点数)VoidTurnplay();(出第一张牌)VoidWin();(赢了多少钱)VoidLose();(输了)VoidDraw();(平了)IntSetGamble(int);(设置赌注)IntGetMoney();(返回钱数)VoidDisplayInfo();(打印必要信息)IntGetCurrentCard();(返回当前牌)学习参考.....四、系统的运行结果与分析主要是开始运行的界面:当赌注下多了:学习参考.....玩完游戏:附录
5、:系统的源程序#include#include#includeusingnamespacestd;classCCard{private:intnaPip[5];intnNumber;intnDollar;intnGamble;intnWin;intnLose;intnDraw;public:CCard();学习参考.....voidFirstPlayTwo();intGetNumber();intGetPip();voidDisplayPip();voidDisp
6、layPip(int);voidTurnPlay();voidWin();voidLose();voidDraw();intSetGamble(int);intGetMoney();voidDisplayInfo();intGetCurrentCard();};CCard::CCard(){nNumber=0;nDollar=100;for(inti=0;i<5;i++)naPip[i]=0;nGamble=0;nWin=nLose=nDraw=0;}intCCard::GetMoney(void){returnn
7、Dollar;}voidCCard::DisplayInfo(){cout<<"您一共玩了"<8、)return-1;nGamble=20;}elsenGamble=gamble;nDollar-=nGamble;return0;}voidCCard::FirstPlayTwo(){naPip[0]=rand()%13+1;naPip[1]=rand()%13+1;nNumber=2;}intCCard::GetCurrentCard(){returnn
8、)return-1;nGamble=20;}elsenGamble=gamble;nDollar-=nGamble;return0;}voidCCard::FirstPlayTwo(){naPip[0]=rand()%13+1;naPip[1]=rand()%13+1;nNumber=2;}intCCard::GetCurrentCard(){returnn
此文档下载收益归作者所有