求一用数据结构c++编写的纸牌游戏程序

需求:

1、一副没有J、Q、K、A、大小王的扑克牌(40张牌),编号为1-40张牌。第一回合,从40张牌中给双方各随机抽取5张牌,抽出的牌在原数组里删除。第二回合,从剩下30张牌中给双方各随机抽取5张牌,抽出的牌在原数组里删除。第三回合,从剩下20张牌中给双方各随机抽取5张牌,抽出的牌在原数组里删除。第四回合,从剩下10张牌中给双方各随机抽取5张牌,抽出的牌在原数组里删除。四回合游戏结束后输出“请重新进行游戏”并结束程序。每回合结束记录用户获胜情况、计算机获胜情况和总的回合数。
2、存储结构可用顺序二叉树也可用二叉链表。
3、带有软件系统界面主函数main,功能完整(如:用户选择1开始游戏并随机抽取扑克牌;用户选择0退出执行程序;用户选择1后有两个选择,1为开始出本回合牌,2为不出牌;用户输入其他信息则输出错误信息并要求用户重新选择操作)。
4、主要代码及每个循环后请附上注释。

游戏规则:

1、两个人进行纸牌游戏,其中一个人为用户,另一个人为计算机。
2、每轮每人各发5张牌,各自以这5张牌建立二叉排序树。
3、A最小,2次小,9次大,10最大。
4、不用区分相同数字的花色,有可能一方抽到A,另一方也抽到A,这时候后出方手里的A就再也出不了;有可能一方抽到10,另一方也抽到10,这时候先出方获胜。
5、由用户先出,轮流出牌,每次只能出一张并且要比别人出的大(可出现第一手出10压制对手再出A)。
6、手中的牌没有别人的大则选择不出,最先出完的人获胜。

在这里先谢过啦!


慕标5832272
浏览 1252回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP