我目前正在研究一个琐事游戏。我写了一个Team类,一个Question类和一个Round类。C#琐事游戏:在平局的情况下该怎么办?
这是我的团队类(我不会发布属性,构造函数和方法,因为它们与我的问题无关)。
public class Team
{
private int _teamNumber = 0;
private int _score = 0;
}
这是我的回合类:
public class Round
{
Team[] _teams = new Team[4];
Question[] _questions = new Clue[30];
bool _done = true;
}
我遇到的问题是什么,在平局的情况下做的。有8支队伍。前两轮比赛中的两名获胜者(每队4名)将有资格参加第三轮和最后一轮比赛。
所以,如果这样的事情发生了:
currentRound.Teams[0].Score = 300;
currentRound.Teams[1].Score = 300;
currentRound.Teams[2].Score = 100;
currentRound.Teams[3].Score = 350;
正如你可以看到有对第二名领带。
我知道我可以检查重复,但如果球队有成绩像
500,400,200,200
或
500,500,200,100
在这种情况下,不需要平局,因为只有前两名球队晋级下一轮。
所以我想知道是否有人可以帮助我想出一个算法,可以帮助确定我是否需要一个tie-Breaker轮。如果我这样做,我们应该选择哪支球队,最后是每轮的前两名球队。
感谢您的阅读!
是你的数据源SQL吗?如果是这样,它有一个非常方便的[RANK()](http://msdn.microsoft.com/zh-cn/library/ms189798.aspx)函数,可以解决您的问题。 – Terry 2012-04-17 21:31:01