该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

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相关推荐

  1. c语言程序设计的反思,C语言程序设计教学反思.doc

    <C语言程序设计>学科教学反思 本学期担当高一计算机网络专业C语言学科的教学任务.面对刚从初中毕业,对专业课还有些懵懂的学生,如何将枯燥的程序设计这门学科让学生更容易接受,如何将理论性强的 ...

  2. C语言编写2048小游戏

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104992424 2 ...

  3. 1到100猜数字游戏规则c语言,[C语言课程设计猜数字游戏1.doc

    [C语言课程设计猜数字游戏1 课 程 设 计 报 告 课程名称 C语言程序设计报告 课题名称 猜数字游戏 专 业 电气工程及其自动化 班 级 1104 学 号 33 姓 名 张腾 指导教师 黄晓宇 丁 ...

  4. c语言经典案例 俄罗斯方块,C语言实现俄罗斯方块经典游戏课程设计

    C语言实现俄罗斯方块经典游戏课程设计 计算机实习报告 一.功能说明 1.1总体功能说明 本工程用C++语言实现了俄罗斯方块经典游戏. 俄罗斯方块游戏特点:俄罗斯方块的基本规则是通过键盘控制移动.旋转和 ...

  5. c语言程序设计移动字母,C语言程序设计实例大全(220个例子)

    C语言程序设计实例大全,C语言是世界上最流行.使用最广泛的高级程序设计语言之一,这里c语言 程序设计 实例 大全有220个例子供大家参考 c语言开发实例目录: 第一部分 基础篇 001 第一个C程序 ...

  6. c语言小游戏10例,C语言的应用 小游戏为例.doc

    C语言的应用 小游戏为例 贪吃蛇游戏设计 姓 名: 学 号: 班 级: 103511 指导老师: 张 印 2012年05月29日 <c语言程序设计>课程期末论文 PAGE I 目 录 TO ...

  7. c语言可以设计那些游戏,语言游戏设计(c语言怎样设计游戏)

    如何给10个月的宝宝设计训练语言能力游戏 亲说的训练宝宝的语言能力,是想让宝宝比别的小朋友更厉害一点呢还是想开发宝宝的智力呢?如果是前者,那么需要有育婴专家来做哦,如果是后者,那么亲可以这样做:十个月 ...

  8. c语言编程题猜数字游戏6题,c语言编程—猜数字游戏.doc

    c语言编程-猜数字游戏 计算机实习报告 面向过程编程 用C语言求解实际问题 一.问题描述 游戏类第15个任务--猜数字游戏 计算机从0-9这10个数字中任意选择n个不重复数字(n≤10)组成一个5位数 ...

  9. 用python做C语言的猜数字游戏,[Python3 练习] 007 简单的猜数字小游戏

    题目:简单的猜数字小游戏 (1) 描述 程序随机生成一个数字,玩家用键盘输入所猜数字,在规定次数内猜对为胜. (2) 要求 程序随机生成一个 1 到 100 的自然数 有 7 次机会去猜 机会用尽之前 ...

  10. 浙江大学C语言线上开发环境,浙江大学“程序设计入门:C语言”刚刚开课随时报名...

    我们在11月初时报道过网易云课堂隆重推出的计算机专业MOOC系列课程,里面有很多不错的编程课,都是按学习规律排列的.这些课大部分在12月左右陆续开课,正巧这门浙江大学的"程序设计入门:C语言 ...

最新文章

  1. 统计学习导论 Chapter3--Linear Regression
  2. request.getcontextPath() 详解
  3. 朴素贝叶斯原理及实现
  4. 走近Flex组件系列(三):按扭组件(Button,CheckBox,LinkBar,LinkButton,PopUpButton,RadioButton,ToggleButtonBar)...
  5. 计算机表示法是知识 表示法么,计算机三级考试关于IP地址知识点
  6. jquery select css样式,css配合jquery美化 select
  7. 视觉SLAM十四讲学习笔记-第六讲学习笔记总结(1)---非线性优化原理
  8. 刘作虎:今年一加9系列不会送测DxO
  9. python基础刻意练习--Task 6 字典与集合
  10. 衣服尺寸里面A,B是什么意思
  11. 15个搞笑的程序员段子
  12. Macbookpro开机只能进入恢复模式后的解决方案(过程太戏剧性了有时间可以看完)
  13. D - The Lucky Week ZOJ - 3939 (思维)
  14. 房多多2020年财报:再度录得亏损,第四季度毛利率骤降至8%
  15. leetcode_529. 扫雷游戏 python
  16. Unity 编辑器开发实战【Custom Editor】- FSM Editor
  17. 改造智能风扇之——BLDC风扇改造软件篇
  18. 网站如何快速突破排名瓶颈
  19. [RK3288 Android7.1.2 ]新增wifi模块ap6256
  20. MongoDB添加索引

热门文章

  1. 近期北京动点软件发现XXX公司盗用我公司WPF项目案例
  2. 求解最长单调递增子串
  3. 南通市交巡警支队同城异地容灾备份系统项目中标结果公告
  4. 射频系统基础知识总结
  5. ffmpeg硬解码视频文件播放器
  6. 编写python脚本完成图片拼接
  7. 机器学习模型 知乎_机器学习中有哪些模型?
  8. opengl es 2.0环境
  9. anaconda安装环境变量问题、python环境配置问题以及其他
  10. How to solve random black screen on macOS Sierra