题目:

初始每个人手中有6张手牌

代码:

#include<iostream>
using namespace std;
struct hand
{int num[1000];int head,tail;
}a,b;
int main()
{int race=0;a.head=b.head=1;a.tail=7;b.tail=7;int t[10]={0},last=0,card;bool book[10]={0};for(int i=1;i<=6;i++)cin>>a.num[i];for(int i=1;i<=6;i++)cin>>b.num[i];while(a.head<a.tail&&b.head<b.tail){race++;card=a.num[a.head];if(book[card]==0){  last++;t[last]=card;a.head++;book[card]=1;}else {a.head++;a.num[a.tail]=card;a.tail++;     while(t[last]!=card){a.num[a.tail]=t[last];a.tail++;book[t[last]]=0;last--;}}card=b.num[b.head];if(book[card]==0){last++;t[last]=card;b.head++;book[card]=1;}else {b.head++;b.num[b.tail]=card;b.tail++; while(t[last]!=card){b.num[b.tail]=t[last];b.tail++;book[t[last]]=0;last--;}    }if(race==100&&a.head<a.tail&&b.head<b.tail){cout<<"平局"<<endl<<"小哼当前手中的牌是";for(int i=a.head;i<a.tail;i++)cout<<" "<<a.num[i];cout<<endl<<"小哈当前手中的牌是";for(int i=b.head;i<b.tail;i++)cout<<" "<<b.num[i];if(last>0) {cout<<endl<<"桌上的牌是"; for(int i=1;i<=last;i++)cout<<" "<<t[i]; }else cout<<endl<<"桌上已经没有牌了";  }     }if(a.head<a.tail){cout<<"小哼win"<<endl<<"小哼当前手中的牌是";for(int i=a.head;i<a.tail;i++)cout<<" "<<a.num[i];     }else {cout<<"小哈win"<<endl<<"小哈当前手中的牌是";for(int i=b.head;i<b.tail;i++)cout<<" "<<b.num[i];     }if(last>0) {cout<<endl<<"桌上的牌是"; for(int i=1;i<=last;i++)cout<<" "<<t[i]; }else cout<<endl<<"桌上已经没有牌了";
}

转载于:https://www.cnblogs.com/muzu/p/6685089.html

小猫钓鱼游戏(c++实现)相关推荐

  1. 一道简单的“小猫钓鱼”游戏算法

    "小猫钓鱼"纸牌游戏规则描述 将一副扑克牌平均分成两份,每人拿一份.小哼先拿出手中的第一张扑克牌放在桌上,然后小哈也拿出手中的第一张扑克牌,并放在小哼刚打出的扑克牌的上面,就像这样 ...

  2. 纸牌游戏——小猫钓鱼

    一.游戏规则 将一副扑克牌平均分成两份,每人拿一份.小哼先拿出手中的第一张扑克牌放在桌上,然后小哈也拿出手中的第一张扑克牌,并放在小哼刚打出的扑克牌的上面,就像这样两人交替出牌.出牌时,如果某人打出的 ...

  3. js算法之旅:用队列和栈计算出扑克玩:拖板车(小猫钓鱼) 游戏的结果

    队列是什么 存储数据的方式,先进先出.后进后出,例如排队买票 栈是什么 存储数据的方式,先进后出.后进先出,例如手枪上膛了,先打出得永远是最后上进去那发子弹 游戏规则 星期天小哼和小哈约在一起玩桌游, ...

  4. 纸牌游戏新版小猫钓鱼设计制作

    新版纸牌游戏<小猫钓鱼>设计制作 此游戏设计是我新创制的简单的卡牌游戏.属于儿童益智类游戏,适用于儿童的认知教育. 游戏规则很简单:找配对的牌消去. 游戏设置2个玩家对玩,鱼池置牌21张, ...

  5. 啊哈算法之纸牌游戏小猫钓鱼

    简述 本算法摘选自啊哈磊所著的<啊哈!算法>第二章第三节的题目--纸牌游戏小猫钓鱼.文中代码使用C语言编写,但是仔细看了一遍发现原书中有个细节是错误的,也就是说按照算法题目意思,原书中作者 ...

  6. 算法学习 2.3纸牌游戏——小猫钓鱼

    这是一章对前面的队列,栈的操作进行运用的一个实例.玩家A和玩家B玩纸牌游戏小猫钓鱼,游戏规则如下: 一副纸牌,平均分成两份,每人拿一份(这里就用数字代替了). 玩家A先拿出一张纸牌放在桌子上,玩家B再 ...

  7. 小猫钓鱼(纸牌游戏)

    星期天小哼和小哈约在一起玩桌游,他们正在玩一个非常古怪的扑克游戏--"小猫钓鱼".游戏的规则是这样的:将一副扑克牌平均分成两份,每人拿一份.小哼先拿出手中的第一张扑克牌放在桌上,然 ...

  8. 微信小游戏入门实战《小猫钓鱼》

    BigBear 老师的微信小游戏入门实战<小猫钓鱼>,源码已经适配到 Cocos Creator 2.2.0,下是在晓衡在微信开发者工具下的视频演示: 源码仓库: https://gith ...

  9. java钓鱼_java实现纸牌游戏之小猫钓鱼算法

    星期天小哼和小哈约在一起玩桌游,他们正在玩一个非常古怪的扑克游戏--"小猫钓鱼".游戏的规则是这样的:将一副扑克牌平均分成两份,每人拿一份.小哼先拿出手中的第一张扑克牌放在桌上,然 ...

  10. 纸牌游戏-----小猫钓鱼

    游戏规则 将一副扑克牌平均分成两份,每人拿一份.小哼先拿出手中的第一张扑克牌放桌上,然后小哈也拿出来手中的第一张扑克牌,并放在小哼刚打出来的扑克牌上边,就像这样两人交替出牌.出牌时,如果某人打出的牌与 ...

最新文章

  1. 嵌入式ARM Linux开发板自启动,跳过输入root用户名和密码
  2. 对象的当前状态使该操作无效 说明: 执行当前 Web 请求期间,出现未处理的异常。...
  3. Linux 学习笔记之超详细基础linux命令 Part 3
  4. 到底什么是IT服务管理
  5. 将PDF和Gutenberg文档格式转换为文本:生产中的自然语言处理
  6. 安卓签名生成工具_ios app如何进行内测?ios app和安卓app的内测有何区别?
  7. 力扣有没有java_【Java】一篇文章带你玩转用Java刷力扣
  8. 使用Python处理声音文件(五):绘制立体声音乐左右声道频谱
  9. Web 开发者不可不知的15条编码原则
  10. 关于Mybatis的一些问题
  11. [转载]辐射定标、辐射校正、几何校正的区别
  12. Other | 十招教你找到海量PPT模板
  13. 关于用LM2596做的DC-DC数控电源
  14. i.max6 e9 android系统添加3G模块支持 上
  15. Dzzoffice 部署
  16. AJAX简单思维导图
  17. 操作系统 第二章 进程的描述与控制(4)进程同步(重点)
  18. NFT宝典:你需要知道NFT的术语和定义
  19. 微信中做302跳转时跳转不过去的问题
  20. 愤怒的小鸟 c语言,C语言_愤怒的小鸟

热门文章

  1. b类 蚂蚁金服_蚂蚁金服开放平台 - 文档中心
  2. MacOS 连接网络打印机后一直不能打印
  3. 计算机怎么链接网络打印机,连接网络打印机,教您如何使用网络连接打印机
  4. SQL中NOW() 函数
  5. mac 电脑 java wifi密码尝试器
  6. html动画 箭头线条,纯CSS3实现的箭头图标和箭头循环动画
  7. html磁贴模板,文本磁贴模板(列表文件夹)(HTML)
  8. 解剖 Facebook 底层
  9. 本科论文查重率多少?
  10. 英语数字表达方式大全