兜伊美 2018-06-28 11:14 采纳率: 0%
浏览 2830
已结题

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

在这里先谢过啦!

  • 写回答

2条回答

  • threenewbee 2018-06-28 15:20
    关注

    参考下这个:https://download.csdn.net/download/eler2008/666667
    这种学生作业题都大同小异。

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题