【算法应用制作工具】:斗地主记牌器
2016-11-15 16:30
113 查看
简介
斗地主记牌器就是把别人打过的牌记录下来,排除自己的手牌,然后算出别人手里面还有哪些牌,这样对自己能够赢大有裨益。这种东西QQ斗地主已经自己附带了,但是对于我这种没钱冲QQ会员的人来说,我自己还是做了一个用来记牌。这样能够保证自己的胜率。记牌器原理
原理很简单,就是用paper[17]数组记录该牌数组,对于每个值初始为4或者是1(大小王),然后通过每次输入字符串的方式来扣除牌,原理非常简单,制作也是仅仅用了一个字符串的比较,总共不到50行代码。。。代码
//斗地主记牌程序 #include <iostream> #include <string> using namespace std; int main() { int paper[17]; for(int i=3;i<=15;i++){ paper[i] = 4; } paper[16] = 1;paper[17] = 1; cout<<"注意,大王用D表示,小王用X表示,10用S表示,其余正常表示,都用大写"<<endl; cout<<"注意,每次输入都连续完成不要有空格,完成之后用回车"<<endl; string s; while(cin>>s){ for(int i=0;i<s.length();i++){ if(s[i]>='3' && s[i]<='9'){ paper[s[i]-'0']--; } if(s[i]=='S'||s[i] =='s'){ paper[10]--; } if(s[i]=='J'||s[i] =='j'){ paper[11]--; } if(s[i]=='Q'||s[i]=='q'){ paper[12]--; } if(s[i]=='K'||s[i] =='k'){ paper[13]--; } if(s[i]=='A'||s[i] =='a'){ paper[14]--; } if(s[i]=='2'){ paper[15]--; } if(s[i]=='X'||s[i]=='x'){ paper[16]--; } if(s[i]=='D'|| s[i]=='d'){ paper[17]--; } } //打印信息 cout<<"剩下的牌有:"<<endl<<endl; for(int j=3;j<10;j++){ cout<<" "<<j<<" :"<<paper[j]<<endl; } cout<<" 10 :"<<paper[10]<<endl; cout<<" J :"<<paper[11]<<endl; cout<<" Q :"<<paper[12]<<endl; cout<<" K :"<<paper[13]<<endl; cout<<" A :"<<paper[14]<<endl; cout<<" 2 :"<<paper[15]<<endl; cout<<" 小王 :"<<paper[16]<<endl; cout<<" 大王 :"<<paper[17]<<endl<<endl; cout<<"************* 此轮数据展示完毕 **************"<<endl; } }
使用情况
相关文章推荐
- Vml:应用阿基米德算法在网页制作动画,原程+注释
- [PPT双屏版电脑抽奖系统下载]多进程现场抽奖展示系统V2-双屏PPT版-专业抽奖展示工具-强劲算法引擎[PPT+Excel双屏技术深度应用,国内唯一,Office集成技术的典型应用]
- 应用原型的制作与原型制作工具的使用
- 在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。文章通过一个具体的例子说明了这些嵌入式交叉编译开发工具的制作过程。 随着消费类电子产品的大量开发和应用和Linux操作系统的不断健壮和强大,嵌入式系统越来
- Vml:应用阿基米德算法在网页制作动画,原程+注释
- diff, patch和quilt补丁制作应用工具的介绍
- 推荐制作精良的笔记软件Wire Note 应用键盘钩子技术获取即时数据 资料查阅的好工具 建立代码片段数据库
- Java应用定制工厂--jar转exe制作工具
- 形状工具应用——制作巧克力
- C++11 JNI开发中RAII的应用(一)--制作基础工具
- 利用Python数据可视化工具plotly从数据库读取数据制作本地图表应用实例
- 报表制作工具B/S设计器的应用
- H5页面、微页、轻应用、轻app、场景应用制作工具:
- Vml:应用阿基米德算法在网页制作动画,原程+注释
- 应用原型的制作与原型制作工具的使用
- 用于制作app store的截图的工具:Brief Wrapper —— 最便捷的应用商店屏幕快照
- Windows应用安装制作工具调查报告
- Java在建模和工具上的整合和统一是否可以在成本上超越windows平台下的应用开发?
- 给大家推荐一个比较好的JS菜单制作工具
- PHP应用加速工具软件