小猫钓鱼游戏(c++实现)
题目:
初始每个人手中有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++实现)相关推荐
- 一道简单的“小猫钓鱼”游戏算法
"小猫钓鱼"纸牌游戏规则描述 将一副扑克牌平均分成两份,每人拿一份.小哼先拿出手中的第一张扑克牌放在桌上,然后小哈也拿出手中的第一张扑克牌,并放在小哼刚打出的扑克牌的上面,就像这样 ...
- 纸牌游戏——小猫钓鱼
一.游戏规则 将一副扑克牌平均分成两份,每人拿一份.小哼先拿出手中的第一张扑克牌放在桌上,然后小哈也拿出手中的第一张扑克牌,并放在小哼刚打出的扑克牌的上面,就像这样两人交替出牌.出牌时,如果某人打出的 ...
- js算法之旅:用队列和栈计算出扑克玩:拖板车(小猫钓鱼) 游戏的结果
队列是什么 存储数据的方式,先进先出.后进后出,例如排队买票 栈是什么 存储数据的方式,先进后出.后进先出,例如手枪上膛了,先打出得永远是最后上进去那发子弹 游戏规则 星期天小哼和小哈约在一起玩桌游, ...
- 纸牌游戏新版小猫钓鱼设计制作
新版纸牌游戏<小猫钓鱼>设计制作 此游戏设计是我新创制的简单的卡牌游戏.属于儿童益智类游戏,适用于儿童的认知教育. 游戏规则很简单:找配对的牌消去. 游戏设置2个玩家对玩,鱼池置牌21张, ...
- 啊哈算法之纸牌游戏小猫钓鱼
简述 本算法摘选自啊哈磊所著的<啊哈!算法>第二章第三节的题目--纸牌游戏小猫钓鱼.文中代码使用C语言编写,但是仔细看了一遍发现原书中有个细节是错误的,也就是说按照算法题目意思,原书中作者 ...
- 算法学习 2.3纸牌游戏——小猫钓鱼
这是一章对前面的队列,栈的操作进行运用的一个实例.玩家A和玩家B玩纸牌游戏小猫钓鱼,游戏规则如下: 一副纸牌,平均分成两份,每人拿一份(这里就用数字代替了). 玩家A先拿出一张纸牌放在桌子上,玩家B再 ...
- 小猫钓鱼(纸牌游戏)
星期天小哼和小哈约在一起玩桌游,他们正在玩一个非常古怪的扑克游戏--"小猫钓鱼".游戏的规则是这样的:将一副扑克牌平均分成两份,每人拿一份.小哼先拿出手中的第一张扑克牌放在桌上,然 ...
- 微信小游戏入门实战《小猫钓鱼》
BigBear 老师的微信小游戏入门实战<小猫钓鱼>,源码已经适配到 Cocos Creator 2.2.0,下是在晓衡在微信开发者工具下的视频演示: 源码仓库: https://gith ...
- java钓鱼_java实现纸牌游戏之小猫钓鱼算法
星期天小哼和小哈约在一起玩桌游,他们正在玩一个非常古怪的扑克游戏--"小猫钓鱼".游戏的规则是这样的:将一副扑克牌平均分成两份,每人拿一份.小哼先拿出手中的第一张扑克牌放在桌上,然 ...
- 纸牌游戏-----小猫钓鱼
游戏规则 将一副扑克牌平均分成两份,每人拿一份.小哼先拿出手中的第一张扑克牌放桌上,然后小哈也拿出来手中的第一张扑克牌,并放在小哼刚打出来的扑克牌上边,就像这样两人交替出牌.出牌时,如果某人打出的牌与 ...
最新文章
- 嵌入式ARM Linux开发板自启动,跳过输入root用户名和密码
- 对象的当前状态使该操作无效 说明: 执行当前 Web 请求期间,出现未处理的异常。...
- Linux 学习笔记之超详细基础linux命令 Part 3
- 到底什么是IT服务管理
- 将PDF和Gutenberg文档格式转换为文本:生产中的自然语言处理
- 安卓签名生成工具_ios app如何进行内测?ios app和安卓app的内测有何区别?
- 力扣有没有java_【Java】一篇文章带你玩转用Java刷力扣
- 使用Python处理声音文件(五):绘制立体声音乐左右声道频谱
- Web 开发者不可不知的15条编码原则
- 关于Mybatis的一些问题
- [转载]辐射定标、辐射校正、几何校正的区别
- Other | 十招教你找到海量PPT模板
- 关于用LM2596做的DC-DC数控电源
- i.max6 e9 android系统添加3G模块支持 上
- Dzzoffice 部署
- AJAX简单思维导图
- 操作系统 第二章 进程的描述与控制(4)进程同步(重点)
- NFT宝典:你需要知道NFT的术语和定义
- 微信中做302跳转时跳转不过去的问题
- 愤怒的小鸟 c语言,C语言_愤怒的小鸟