简单点,按照权值来就行。
比如怪物,2费2/2就是比2费1/1的权值来的高,效果:圣盾,风怒,亡语等都有相应的权值计算。
法术卡,1费价值多少伤害,回多少血,越多权值越高,功能卡另算。
然后,根据场上情况,手牌少了加手牌的卡权值高,对面怪多AOE牌权值高,精英怪单体伤害卡权值高,这类用条件状态机都行。
炉石30张卡,即使每张都单独设置工作量也是一般。这只是比较基础的,如果条件状态机不复杂,很容易出现点容易攻破的纰漏。
进阶,用大数据,炉石作为在线游戏,有着所有玩家的数据,玩家卡组大部分按照套路来的,根据大数据很容易判断出玩家卡组中可能有哪些卡。将你手上的卡打出去后的可能全遍历变,因为你知道玩家很有可能有什么卡,因此找出其中最优的方式(贪心算法),顶多也就每回合几百+种可能性吧。缺点,玩家玩爆牌流,运算时间可能过长╮(╯▽╰)╭