+c+程序设计 扑克牌游戏大学论文.doc

+c+程序设计 扑克牌游戏大学论文.doc

ID:11068903

大小:270.00 KB

页数:11页

时间:2018-07-09

+c+程序设计 扑克牌游戏大学论文.doc_第1页
+c+程序设计 扑克牌游戏大学论文.doc_第2页
+c+程序设计 扑克牌游戏大学论文.doc_第3页
+c+程序设计 扑克牌游戏大学论文.doc_第4页
+c+程序设计 扑克牌游戏大学论文.doc_第5页
资源描述:

《+c+程序设计 扑克牌游戏大学论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、齐鲁理工学院VC++课程设计报告课程:VC++课程设计系别:计算机科学与信息工程学院班级:学号:选题2名称:扑克牌游戏选题2难易级别:起止时间:指导教师:11扑克牌游戏一课题目标1.1程序功能介绍创建一副扑克,并完成洗牌等操作。1.2程序设计要求(1)创建一副扑克,显示一副扑克,洗牌,依次分发给4个人并显示。(2)删去一张扑克后,余牌显示。(3)增加大小王1.3评定难易级别:A级二具体实现2.1程序总体方案2.1.1开发平台操作系统:Windows7开发工具:VC++6.02.2源程序结构流程框图与

2、说明(含新增子函数的结构框图以及界面)开始创建一副扑克,并显示一副扑克洗牌依次分发给4个人并显示删去一张扑克后,余牌显示Y是否继续删除一张牌N结束11主菜单2.删除一轮牌1.删除某个玩家的一张牌0.游戏结束3.面值排序4.花色排序2.3课程设计的解答说明创建一副扑克,并完成洗牌、发牌、显示、花色排序、面值排序、删除一张牌、删除一轮牌等操作。本程序新建了PerDeck和PlayDeck两个类,类PerDeck表示某个人拿的牌,类PlayDeck表示四个人玩牌的过程,对原程序的修改较小。程序中用到了包含

3、在头文件stdlib.h中的函数srand(),用来初始化随机数种子,以使每次执行程序时函数rand()产生不同的随机数,从而使程序每次产生不同的运行结果,用到了包含在头文件time.h中的函数time(),用到了包含在头文件conio.h中的函数getch()用来接收用户从键盘键入的任意键,以起到暂停程序供用户查看运行结果的作用,还用到了包含在头文件stdlib.h中的函数system(),其参数为字符串,字符串cls代表清屏操作。1.课程设计的任务分解为了完成要求(1)增加大小王,须将类Deck

4、中的成员数据m_cardarray[]由52增加到54,用来创建一副包含大小王在内54张牌的扑克,并在创建扑克时为大小王重新赋值,如果num=52,则这张牌为小王并将这张牌的花色赋为1,面值赋为S,实际面值赋为14。如果num=53,则这张牌为大王并将这张牌的花色赋为112,面值赋为B,实际面值赋为15。为了完成要求(2)删去一张牌后显示余牌,需先定义intDeleteAll(int,int,int,int)、intDeleteOne(int,int)、intDelete(int)和voidPerD

5、eck::Show()、voidPlayDeck::Show()函数,并在程序执行期间调用intDeleteAll(int,int,int,int)、intDeleteOne(int,int)、intDelete(int)函数后调用voidPerDeck::Show()、voidPlayDeck::Show()函数。为了完成要求(3)显示一副扑克,需在原来的基础上把函数ShowDeck()改成显示54张牌,洗牌函数也应改成对54张牌进行洗牌,用函数voidPlayCard(Deck&)来给玩家发牌,

6、并调用函数voidPerDeck::Show()、voidPlayDeck::Show()显示玩家牌面。1.课程设计的新增函数voidPerDeck::MakeperDeck(Deck&,int)函数用来给每个玩家发牌,给第一个玩家和第二个玩家发14张牌,第三和第四个玩家发13张牌,其整型参数是发给玩家牌的张数,另一个引用参数是洗好的那副牌的对象,用来给玩家发牌。voidPerDeck::Show()//函数用来显示当前玩家手中的牌。intPerDeck::Delete(int)//函数用来删除一张

7、牌voidPerDeck::SortFace()//函数用来把玩家手中的牌进行面值排序voidPerDeck::SortSuit()//函数用来把玩家手中的牌进行花色排序PerDeck::PerDeck(){}//类PerDeck的构造函数voidPlayDeck::PlayCard(Deck&)//函数用来调用函数MakeperDeck(Deck&,int)//给玩家发牌,参数为洗好的那副牌的对象的引用。voidPlayDeck::Show()//用来显示四个玩家手中的牌。intPlayDeck:

8、:DeleteAll(int,int,int,int)//用来删除一轮牌,参数分别为四个玩家的第几张牌。intPlayDeck::DeleteOne(int,int)//用来删除一张牌,参数分别为第几个玩家的第几张牌。voidPlayDeck::SortDeckFace()//完成对四个玩家手中的牌按面值排序。11voidPlayDeck::SortDeckSuit()//完成对四个玩家手中的牌按花色排序。PlayDeck::PlayDeck(){}//类PlayDe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。