java 斗地主出牌算法_斗地主AI算法——第七章の被动出牌(1)

哎,之前扯了那么多蛋,终于讲出牌了!

AAffA0nNPuCLAAAAAElFTkSuQmCC

本章开始讲被动出牌的逻辑算法。首先我们先把架子搭起来,被动出牌我们肯定是要知道场上目前打出的是什么牌型。

在第二章数据结构里我们定义过,游戏全局类里面有一个存放当前牌型结构的成员,即

//当前打出牌的类型数据,被动出牌时玩家根据这里做出筛选CardGroupData uctNowCardGroup;

我们即将通过他进行类型的筛选,所以肯定是要枚举各类牌型的,也就是这个样子的。

AAffA0nNPuCLAAAAAElFTkSuQmCC

是的不要质疑!就是这个样子的~~

AAffA0nNPuCLAAAAAElFTkSuQmCC

当然了,虽然是2.0初级版,我们还是要给予一定的灵性的,比如说当最后只剩两手牌且存在王炸的话,王炸优先出。

/*王炸——当前策略只处理王炸作为倒数第二手的优先出牌逻辑,后续版本会在此基础上优化*/if (clsHandCardData.value_aHandCardList[17] > 0 && clsHandCardData.value_aHandCardList[16] > 0){clsHandCardData.value_aHandCardList[17] --;clsHandCardData.value_aHandCardList[16] --;clsHandCardData.nHandCardCount -= 2;HandCardValue tmpHandCardValue = get_HandCardValue(clsHandCardData);clsHandCardData.value_aHandCardList[16] +&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值