- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
沈阳理工大学课程设计专用纸 No PAGE 2
沈阳理工大学
目 录
TOC \o 1-3 \h \z \u 1 题目内容及设计要求 2
2 总体设计 2
2.1 总体功能框图 2
2.2 类的设计说明 3
2.3 主要算法流程图 4
3 程序清单及注释 5
4 运行结果与分析 5
5 总结 25
6 参考文献 25
1 题目内容及设计要求
模拟21点扑克牌游戏
内容及要求:
模拟21点扑克牌游戏,玩家最多可以要5张牌,但如果牌的点数之和超过21,则自动出局;在不超过21点的情况下,玩家与庄家比牌的点数的大小,大者为赢家。
程序设计要求:
(1)将大于10点的点数改为半点。
(2)高级玩家可以查看下一张牌,然后按要求输入密码,密码正确可以看牌,决定是否要牌。
(3)超级玩家可以查看庄家的所有牌面,并任意输入自己想要的牌,有赢无输。
(4)每次要完牌后可以重新设定赔率,只能加注。
2 总体设计
2.1 总体功能框图
游戏界面
游戏界面
注册用户
登录用户
游戏规则
退出游戏
升级用户退出游戏退出登录开始游戏
升级用户
退出游戏
退出登录
开始游戏
图2-1 总体功能框图
2.2 类的设计说明
定义一个Game类实现游戏的基本功能,可以抽牌,计算牌点,返回牌数,设置赌注,拥有的金额,计算赢局,输局,平局等。如Game(); //构造函数。Void FirstPlayTwo();//最初两张牌。int GetNumber();//返回牌张数 。float GetPip(); //返回点数 。void DisplayPip();//一次全部显示牌面点数。void DisplayPip(int ); //除了除了前两张牌,一次全部显示牌面点数(针对计算机牌的显示) 。void TurnPlay();//产生随机数,随机出一张牌。void Win();//赢了计算赌注。void Lose();//输了 。void Draw();//平局。int setGamble(int);//设置赌注,赌本不够返回1。int getMoney();//返回钱数 。void DisplayInfo();//打印必要的信息。int GetCurrentCard();//返回当前牌点。 int Gamble();//返回赌注。等等。
定义一个Display类可以打印进入游戏的界面,可以实现用户注册,登录,查看规则,升级用户储存用户资料等功能。Display();//构造函数。void cls();//清屏。char Playername();//返回用户名。char Password(int);//返回密码。int nMoney();//返回现金。void DisplayRegister();//打印注册界面。void DisplayBegin();//打印登录界面。int showfile();//打开游戏规则文件。void DisplayRule();//打印游戏规则界面。void DisplayQuit();//打印退出界面。void SelectMenu1();//游戏主界面选择菜单。void SelectMenu2();//游戏登陆成功后选择菜单。void DisplayMenu();//打印游戏菜单界面(游戏主界面)。int InputMenu();//输入菜单。void RegisterSucceed();//注册成功界面。void RegisterFail();//注册失败界面。void Begin();//打印登录成功界面。void BeginFail(int,int);//打印登录失败界面。void Start();//开始游戏。void Upgrade();//判断升级用户。void DisplayUpgrade(int,int);//升级用户界面。void Log_in(char *) const;//核对密码。int StoreUser();//储存用户信息。int ReadUser();//读取用户信息。等等。
2.3 主要算法流程图
开始
开始
键盘输入赌注
键盘输入赌注
产生随机数开始游戏
产生随机数开始游戏
键盘输入
键盘输入
输出结果
输出结果
循环
循环
结束
结束
图2-2 算法流程图
程序清单及注释
#includeiostream
#includefstream
#includecstdlib
#includectime
#includeWindows.h
#includeiomanip
#includeconio.h
#includest
文档评论(0)