斗地主程序设计c语言,C语言斗地主游戏v0.1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2.4 打牌阶段
这是整个程序中最复杂、最重要的一个阶段,涉及到牌型判定、大小比较、胜负判定和出牌策略等众多环节。
2.4.1 牌型判定
我编写这个函数的思路是:按牌的张数(即strlen(r))枚举,若张数为1,必为单张;若张数为2,可能是对子、王炸或者不合法牌型。以此类推到20张。代码的前面一部分如下:
int judge(string r,string t) //判断r是什么牌型,返回到t,返回牌型大小
{
string s;
int lv;
uplist(r,s);
switch(strlen(s))
{
case 1:add(t,"1");return level(s[0]);
case 2:
if (s[0]==s[1]) {add(t,"2");return level(s[0]);}
if ((s[0]=='D' && s[1]=='X')||(s[0]=='X' && s[1]=='D')) {add(t,"DX");return 16;}
break;
case 3:
if (s[0]==s[1] && s[1]==s[2]) {add(t,"3");return level(s[0]);}
break;
……
}
string是自定义类型,即typedef char string[256];
add()是自定义函数,add(t,s)即t=s,add(t,s1,s2)即t=s1+s2;
level()是自定义函数,返回牌的符号c代表的点数大小,即
c '3' '4' '5' ... '9' '0' 'J' 'Q' 'K' 'A' '2' 'X' 'D'
level(c) 3 4 5 ... 9 10 11 12 13 14 15 16 17
斗地主程序设计c语言,C语言斗地主游戏v0.1相关推荐
- c语言程序设计的反思,C语言程序设计教学反思.doc
<C语言程序设计>学科教学反思 本学期担当高一计算机网络专业C语言学科的教学任务.面对刚从初中毕业,对专业课还有些懵懂的学生,如何将枯燥的程序设计这门学科让学生更容易接受,如何将理论性强的 ...
- C语言编写2048小游戏
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104992424 2 ...
- 1到100猜数字游戏规则c语言,[C语言课程设计猜数字游戏1.doc
[C语言课程设计猜数字游戏1 课 程 设 计 报 告 课程名称 C语言程序设计报告 课题名称 猜数字游戏 专 业 电气工程及其自动化 班 级 1104 学 号 33 姓 名 张腾 指导教师 黄晓宇 丁 ...
- c语言经典案例 俄罗斯方块,C语言实现俄罗斯方块经典游戏课程设计
C语言实现俄罗斯方块经典游戏课程设计 计算机实习报告 一.功能说明 1.1总体功能说明 本工程用C++语言实现了俄罗斯方块经典游戏. 俄罗斯方块游戏特点:俄罗斯方块的基本规则是通过键盘控制移动.旋转和 ...
- c语言程序设计移动字母,C语言程序设计实例大全(220个例子)
C语言程序设计实例大全,C语言是世界上最流行.使用最广泛的高级程序设计语言之一,这里c语言 程序设计 实例 大全有220个例子供大家参考 c语言开发实例目录: 第一部分 基础篇 001 第一个C程序 ...
- c语言小游戏10例,C语言的应用 小游戏为例.doc
C语言的应用 小游戏为例 贪吃蛇游戏设计 姓 名: 学 号: 班 级: 103511 指导老师: 张 印 2012年05月29日 <c语言程序设计>课程期末论文 PAGE I 目 录 TO ...
- c语言可以设计那些游戏,语言游戏设计(c语言怎样设计游戏)
如何给10个月的宝宝设计训练语言能力游戏 亲说的训练宝宝的语言能力,是想让宝宝比别的小朋友更厉害一点呢还是想开发宝宝的智力呢?如果是前者,那么需要有育婴专家来做哦,如果是后者,那么亲可以这样做:十个月 ...
- c语言编程题猜数字游戏6题,c语言编程—猜数字游戏.doc
c语言编程-猜数字游戏 计算机实习报告 面向过程编程 用C语言求解实际问题 一.问题描述 游戏类第15个任务--猜数字游戏 计算机从0-9这10个数字中任意选择n个不重复数字(n≤10)组成一个5位数 ...
- 用python做C语言的猜数字游戏,[Python3 练习] 007 简单的猜数字小游戏
题目:简单的猜数字小游戏 (1) 描述 程序随机生成一个数字,玩家用键盘输入所猜数字,在规定次数内猜对为胜. (2) 要求 程序随机生成一个 1 到 100 的自然数 有 7 次机会去猜 机会用尽之前 ...
- 浙江大学C语言线上开发环境,浙江大学“程序设计入门:C语言”刚刚开课随时报名...
我们在11月初时报道过网易云课堂隆重推出的计算机专业MOOC系列课程,里面有很多不错的编程课,都是按学习规律排列的.这些课大部分在12月左右陆续开课,正巧这门浙江大学的"程序设计入门:C语言 ...
最新文章
- 统计学习导论 Chapter3--Linear Regression
- request.getcontextPath() 详解
- 朴素贝叶斯原理及实现
- 走近Flex组件系列(三):按扭组件(Button,CheckBox,LinkBar,LinkButton,PopUpButton,RadioButton,ToggleButtonBar)...
- 计算机表示法是知识 表示法么,计算机三级考试关于IP地址知识点
- jquery select css样式,css配合jquery美化 select
- 视觉SLAM十四讲学习笔记-第六讲学习笔记总结(1)---非线性优化原理
- 刘作虎:今年一加9系列不会送测DxO
- python基础刻意练习--Task 6 字典与集合
- 衣服尺寸里面A,B是什么意思
- 15个搞笑的程序员段子
- Macbookpro开机只能进入恢复模式后的解决方案(过程太戏剧性了有时间可以看完)
- D - The Lucky Week ZOJ - 3939 (思维)
- 房多多2020年财报:再度录得亏损,第四季度毛利率骤降至8%
- leetcode_529. 扫雷游戏 python
- Unity 编辑器开发实战【Custom Editor】- FSM Editor
- 改造智能风扇之——BLDC风扇改造软件篇
- 网站如何快速突破排名瓶颈
- [RK3288 Android7.1.2 ]新增wifi模块ap6256
- MongoDB添加索引