德扑规则是怎么样的?
前言:近年来,德州扑克在中国迅速走红,并受到互联网圈、金融投资圈的广泛追捧,马云、柳传志、李开复等大佬,更是其中的一流高手。大佬们喜欢通过德扑进行社交,甚至通过玩德扑面试,比如饿了么创始人张旭豪,一直用玩德扑来招人。是不是合拍,先玩上几轮再说,通过玩牌,了解面试者的策略、思维以及牌品。我本人亦是德扑的狂热爱好者,当有学员建议我写实战开发类文章时,我想到第一个案例便是德州扑克,今天就让我来为大家介绍一下德扑规则吧。
德扑规则视频介绍
01
—
德扑规则和玩法
德州扑克共有52张扑克牌(2—A四种花色,没有王牌),游戏玩家限制在2~9人。
在牌局开始时,荷官会给每位玩家发2张底牌,桌面上会分三次陆续发出3张翻牌、1张转牌、1张河牌,共5张的公共牌。
在经过四轮的加注、跟注、弃牌等操作后,若牌局存在至少两名玩家仍然没有弃牌的情况下,则进入摊牌阶段。
从自己的2张底牌和5张公共牌中挑选出最大的5张组合,按照牌型大小规则分出胜负,赢家拿下底池全部筹码。
德扑规则——牌型(从大到小)排列顺序:
德扑规则(举个例子):
汤姆从底牌+公共牌中选出的最大牌是:A(梅花)、A(红桃)、J(黑桃)、10(黑桃)、9(方块),这个牌型叫:一对
貂蝉最大牌是:J(梅花)、J(方块)、J(黑桃)、A(红桃)、10(黑桃),这个牌型叫:三条
我(壁虎老师)的最大牌是:Q(黑桃)、J(黑桃)、10(黑桃)、8(黑桃)、7(黑桃),这个牌型叫:同花
参考牌型(从大到小)顺序,我大三条也大一对,所以我赢了。
如果还不懂德扑规则和玩法,下载天天德扑app,不到5分钟就能学会。
02
—
解剖需求,绘制流程图
搞清楚玩法(需求)后,接下来需要画一张流程图,对需求进行剖析,使你更了解全局。
03
—
分析德扑规则流程图,完成类设计
接着通过分析德扑规则流程图,抽取出实现本需求必须要存在的类。
想清楚类具备的特征(属性和函数),无括号的表示属性,有括号的表示函数。
想清楚类与类的关系
这3个类的关系映射成代码,就像这样:
//扑克牌class Cards{ .....}//玩家class Player{ //底牌 final Cards[] holeCards=new Cards[2]; .....}//荷官class Dealer{ //一群玩家 List<Player> players; //一副牌 List<Cards> pack; .....}
04
—
完整案例源码下载
在实际开发中,类的特征以及类之间关系,不会如此简单。文章为了降低德扑规则的阅读门槛,故将其结构简单化,更多细节可下载案例源码进行查看。
案例简介(壁虎老师)
本案例使用eclipse开发,共500行代码量。实现了玩家(跟注、加注、弃牌);荷官(洗牌、发牌);引导用户进行游戏等功能。当然最重要的是通过代码体现出的设计思想。吃透这500行代码,能使你懂得运用面向对象思维去开发程序,并有了软件分层设计的意识。
壁虎,初中接触编程,17岁(2012年)录制的Java教程点击量破千万;重度参与开发过、印象笔记、探探、王府井商城等多个流量过千万项目。19岁(2014年底)离职创业,入了在线教育的坑!
以上就是本文的德扑规则介绍,希望广大德州扑克玩家能够理解。