一对王炸一对2一对A一对K对方一对2一对A四个3怎么打?

本章开始,我们介绍主动出牌的算法,和被动出牌类似,我们第一步把主要架子搭起来。

主动出牌的策略按照优先级大体可以分为三类:

【一】能直接一手牌出去,优先出。

【二】两手牌出去且有绝对大牌,先出绝对大牌。

【三】出一手牌使得接下来自己手牌价值最大化。

然后是【二】:目前2.0版本我们暂时不考虑记牌功能,所以绝对大牌只支持王炸,以后在这里可以做更多智能的处理。


接下来就是第三步, 就是我们选择打出一手牌尽量使得接下来自己手牌价值最大化。

与被动出牌不一样的是,主动出牌我们没有限制条件,我也尝试过全部枚举,不过时间消耗肯定是爆炸的。于是我定制了一个基本的出牌优先级策略:

①三带一、飞机等牌优先打出,因为这种牌型可以把小牌带出。其实这里对比较大的三带一不是很公平,后续版本可以在此处做分支处理,比如说三带一的话只循环到10,J以上先不着急打出。飞机倒还好说,那玩意基本管不到别人,所以出了就出了。至于四带二嘛。。。四带二是个什么东西?我不知道,我眼里只有炸弹。

所以,这部分的架子应该是这样的。

若可以出这几种牌型,选择一种价值最高的打出。因为要枚举所有的牌,所以在循环外根据最佳策略进行出牌处理。

②没有上述牌型后,优先处理当前最小的一张牌。若是该牌有四张,先不处理。

这里出牌处理就放在循环内了,因为当确定了这个i值后无论如何都是要打出一手牌的,且打完牌就可以return了。

③如果没有从3到2的非炸牌,那么看看有没有单王,如果有,可以出。


④单王也没有,出炸弹。


这里可能有人会想,需不需要再加上炸弹也没有,出王炸呢?其实不存在的,因为如果你真的没牌打了就剩王炸了,早在前面剪枝部分就处理了。

所以如果走到这里都没有返回的话,肯定是出现错误了。

把上述的各个模块连接起来,即构成主动出牌的基本架子:


至此主动出牌的架子就搭好了,且除了三带牌型出牌策略及解决最小值牌出牌策略这两个大部分,其他部分代码本章均已给出,下一章我们开始实现三带牌型的出牌策略。

来自千年之后的地球村村长

摘要 这很容易出对9他出对2

他如果不出三个2,还是继续挑单,你出个王,他只剩对2对9,你继续挑单

斗地主残局怎么破大小王一对二一对K一对J我对王一对A一对K一个Q一对9一对8 对方4个2一对J一对

这很容易出对9他出对2

他如果不出三个2,还是继续挑单,你出个王,他只剩对2对9,你继续挑单

你对这个回答的评价是?

下载百度知道APP,抢鲜体验

使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。

摘要 亲亲 这边帮你找到你想要的 先出910jqk,如果对方出4个2,就出对王。然后你继续先出一张9对方j,再出一张q,对方不出的话就出一张10,再出k最后一个a结束

斗地主+残局如果我王炸对A对K一个Q一对十对九+对方四个2对J对十+我怎么赢对方

亲,您好!您的问题我这边已经看到了,正在努力整理答案,稍后五分钟给您回复,请您稍等一下~

亲亲 这边帮你找到你想要的 先出910jqk,如果对方出4个2,就出对王。然后你继续先出一张9对方j,再出一张q,对方不出的话就出一张10,再出k最后一个a结束

亲亲 还有什么需要解答的吗 这边都可以帮到你噢

你对这个回答的评价是?

下载百度知道APP,抢鲜体验

使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 对王对二对A对K 的文章

 

随机推荐