在我的游戏项目快结束的时候。我被困在一个俗称为的战斗机制的部分。
什么是战斗机制?
作战机制是一种算法,它决定着战斗的最终结果(有多少士兵死亡,有多少人幸存)。
注:-记住所有的部队都是相同的类型和属性
影响结果的因素
健康状况
攻打
防御
速度
例如#1
小组1-第2队
1
可能结果
任何一支球队都能赢得这场比赛,因为两支球队都有相同的优势。军队
例如#2
小组1-第2队
20 .
可能结果
在这支中,1队将失去他们所有的部队,在另一方面,2队赢得了,但也失去了一些部队(第2队的士兵死亡人数将少于20人,因为与第1队相比,他们有更多的部队)
我所面临的问题
我不知道要用什么样的算法来达到这样的结果。
如果有人能给我一个解决这个问题的方法,或者提供一个链接来解释如何构造这个算法,我将不胜感激。
发布于 2015-09-04 18:16:59
像这样的怎么样..。每支军队有两个攻击/防御值,它们可以从你的4个值中计算出来。
Attack = (your)attack * speedHealth = (your)Health * defense这些数字基本上是指军队造成伤害(攻击)的能力和他们能够承受的伤害(健康);
然后你继续对其他人造成伤害,使用一个达到0。
army1 (400/1000) vs army2 (600/1000)army1 (400/400) vs army2 (600/600)army1 (400/-200) vs army2 (600/200)这将意味着army2在200健康的情况下存活下来。
要计算出有多少士兵幸存下来,你可以做简单的百分比。如果从1000人的健康开始,减少到200人,那就意味着只有20%的人幸存下来,所以如果军队有50名士兵,剩下的只有10人(20%)。
你能把这事做好吗?
https://stackoverflow.com/questions/32400397
复制相似问题