我有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; }
}现在我想创建两个团队。每支球队应有5名队员。玩家是从SQL数据库中随机选择的,每个团队都应该处于平衡的状态。如何从SQL中选择球员并创建2支实力均衡的团队。事先谢谢
发布于 2017-01-06 09:04:06
在这两支球队中添加一张球员名单:
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; }
}要随机选择球员和平衡力量,你可以在SQL中这样做,如果你是这样填充2支球队的话。这将是一个总结权力,并继续交换球员给不同的球队,直到每个队的权力是相同的。我将把这个作为练习留给你,用它作为灵感:Algorithm - Attempting to balance out team skill levels, while having a equal amount of players
https://stackoverflow.com/questions/41502043
复制相似问题