首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将编队算法应用于足球仿真

将编队算法应用于足球仿真
EN

Stack Overflow用户
提问于 2013-07-01 15:23:31
回答 1查看 1.7K关注 0票数 3

经过大量的挖掘,我找到了这个问题Improving soccer simulation algorithm,并将其转换为C#,并添加了额外的内容,如体能,士气,以各种方式影响比赛的球员的各种统计数据。我正在努力的是在构形的想法中工作。

在那一刻,1-1-1阵型将是最好的阵型,因为你把你最高分的球员放在每一个位置上,他们的平均得分不会因为其他球员的统计数据较低而减少,我想让5-4-1的防守比4-4-2的防守更好,这也会比3-4-3更好,所有防守球员都是平等的。

当拥有相同统计数据的球员比对方更多时,我该如何让被标记为后卫的球员的场均表现更好呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-17 20:46:30

最简单的解决方案是对统计数据求和,而不是对它们求平均值。我认为两个"5“的玩家几乎和一个"10”的玩家一样好,甚至更好。

除此之外,你还可以加入一些缩放因子。例如,团队中的球员相互加强,因此作为一个团队,他们比单独发挥得更好:

代码语言:javascript
复制
var playerCount = playersInLine.Count();
var teamFactor = Math.Pow(1.5, (playerCount-6)) - (1.5)^(-5));
var playerRates = playersInLine.Select(p => p.Rate + p.Rate * teamFactor);

var lineRate = playerRates.Sum();

该公式根据以下公式增加玩家的速率:link。我假设一行最多有6名球员,但我对足球了解不多,所以你可能会想要改变这一点;)

你可以调整它,例如,它不会改变弱者的评级,但只会改变强者的评级,等等。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17399289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档