c语言数据结构设计纸牌游戏,求一用数据结构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、手中的牌没有别人的大则选择不出,最先出完的人获胜。

在这里先谢过啦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值