我目前正在研究一個瑣事遊戲。我寫了一個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