马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 三国杀老司机 于 2018-4-9 10:36 编辑
卡牌游戏是运气使然? 三国杀的天胡只看脸? 数学游戏有什么火花? 本期数说三国,通过建立数学模型,计算出一个牌堆中的伤害到底能有多高, 其中模型较为复杂,本身涉及到太多的约束。
类别约束 三国杀卡牌有42种不同的类别,其中能造成伤害和防御伤害的卡牌就需要约束为: 杀、闪、南 蛮入侵、万箭齐发、决斗、火攻。
数量约束 三国杀卡牌是具有一定数量限制的,所以要对这个模型的相关变量进行约束, 比如:杀<=44、闪<=24等。
理想约束 在建立模型过程中,我们还需要进行一些理想约束, 比如假设火攻的伤害只能被无懈可击抵消(当然,可以做出更高级的假设,把火攻伤害给计算出来)。
伤害类别 在构建以上三个约束之后,将所有变量设置为0-1二进制, 0:不出x变量;1:出x变量,这样可以建立基本的方程,得出每种伤害类别的公式。
最终在Excel建立把模型成功之后,打开”规划求解“工具,把约束条件计入工具内,使用”非线xingGRG“。 大雨我算出最大值为80血,也就是在以上约束下,一个牌堆的最大伤害为80血, 不过三国杀八人军争场正常情况下(无奶)最大的血量也就只有49血。 所以80血可能是属于在奶将过多的环境下才会出现的伤害。
如果各位有兴趣的话,可以在公众号后台回复”公式“,获取二进制下的模型建立方法,根据自己想要的结果加入新的约束条件,算出答案。
往期【数说三国】系列链接如下:
|
我也说一句