斗地主算法分析

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、初步分析——静态分析
1、计算手牌数
方法:
1、炸弹为主
第一步:找出所有的炸弹
第二步:找出所有的可能最多的单顺
第三步:找出所有的三顺
第四步:找出所有的双顺
第五步:找出所有的三张
第六步:找出所有的对子
第七步:剩余的都是单牌
2、单顺为主(分拆不拆炸弹两种)
第一步:找出所有的可能最多的单顺
第二步:找出所有的炸弹
第三步:找出所有的双顺
第四步:找出所有的三顺
第五步:找出所有的三张
第六步:找出所有的对子
第七步:剩余的都是单牌
3、双顺为主(分拆不拆炸弹两种)
第一步:找出所有的炸弹
第二步:找出所有的双顺
第三步:找出所有的可能最多的单顺
第四步:找出所有的三顺
第五步:找出所有的三张
第六步:找出所有的对子
第七步:剩余的都是单牌
4、三顺为主(一般为了尽快出完,可以拆炸弹)
第一步:找出所有的三顺
第二步:找出所有的炸弹
第三步:找出所有的双顺
第四步:找出所有的可能最多的单顺
第五步:找出所有的三张
第六步:找出所有的对子
第七步:剩余的都是单牌
手牌数=炸弹数+单顺数+三顺数+双顺数+三张数+对子数+单牌-三张数-三顺中的三张数
找出最少的一种手牌数按照此种分法出牌
二、动态分析
1、根据各家出牌情况动态调整出牌策略
【1】下家是地主
如果手牌数较多,那么做好守门员,一般拆牌出牌,出牌原则大致为:
如果上家出的不是单张,小牌10以下的可以跟,
如果上家出单牌,如果有10以上2以下单牌则出。否则拆2以下的最大牌出(不拆炸弹)
如果地主出牌,上家没出牌,则尽量去打,在不拆炸弹的情况下,出A以下的牌去打,如果没有A以下的牌地主牌较多则不打,如果地主剩余牌不多上家不打则考虑打出炸弹。

如果手牌不多,则按照自己的牌打。尽量不打自家的大牌(一般10以上的牌)
【2】如果上家是地主

如果手牌数较多,一般拆牌出牌,为送下家出牌,出牌原则大致为:
如果上家出单张或对子牌,尽量跟不超过差距8的牌。 小牌K以下的可以跟,尽量不压下家牌。没有则不出。如果地主第一轮出单牌自己没跟,下家没打,则如果下一轮地主 仍出单牌则拆牌打
如果上家没有出牌,而下家出了较小的单牌则接牌,按最少手数出牌,
【3】如果自己是地主
按照自己最少的手牌数出牌,
如果上家出牌出的牌较大,且上家手中牌较多,下家的牌多于一张可以不出,如果下
家剩一张牌,出可以预见的最大的牌
如果上家

出牌出的较小,则必须要,拆牌(除炸弹外)
如果下家出牌,上家未出牌,如果牌较大不符合自己出牌规则且其手中牌多于2张可以不出,如果只有1张或者有2张必须打。
2、另外:各家牌几率分析

炸弹估计,根据已出的牌估计有没有炸弹。















相关文档
最新文档