【问题标题】:2 teams with equal players and powers [closed]2支拥有同等球员和权力的球队[关闭]
【发布时间】:2017-01-06 08:53:44
【问题描述】:

我有 Sql 数据库,其中有 10 个玩家,每个玩家的权力从 1 到 10。这些是我的玩家和团队类

public partial class Team
{
    public int TeamId { get; set; }
    public string TeamName { get; set; }
    public Nullable<int> TeamPlayers { get; set; }
    public Nullable<int> TeamPower { get; set; }
}

public partial class Player
{
    public int PlayerId { get; set; }        
    public Nullable<int> PlayerPower { get; set; }
}

现在我想创建 2 个团队。在每支球队应该有5名球员。球员是从 SQL 数据库中随机选择的,每支球队都应该处于平衡状态。如何从 SQL 中选择玩家并创建 2 个平衡的团队。 先谢谢了

【问题讨论】:

标签: c# sql algorithm model-view-controller


【解决方案1】:

将球员名单添加到 2 支球队:

public partial class Team
{
    public int TeamId { get; set; }
    public string TeamName { get; set; }
    public List<Player> TeamPlayers { get; set; }  //<-- have "team players"
    //public Nullable<int> TeamPower { get; set; } //Dont need this if teams are supposed to have equal powers.
}

public partial class Player
{
    public int PlayerId { get; set; }        
    public Nullable<int> PlayerPower { get; set; }
}

要随机选择球员并平衡权力,如果这就是您填充 2 个团队的方式,您可以在 SQL 中执行此操作。这将是一个统计权力并不断将球员交换到不同球队的情况,直到每支球队的权力相同。我将把它作为练习留给你,以此作为灵感:Algorithm - Attempting to balance out team skill levels, while having a equal amount of players

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-10
    • 2019-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多