我目前正在做一个琐事游戏。我写了一个 Team 类、一个 Question 类和一个 Round 类。
这是我的 Team 类(我不会发布属性、构造函数和方法,因为它们与我的问题无关)。
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
在这种情况下,不需要抢七,因为只有前两支球队晋级下一轮。
所以我想知道是否有人可以帮助我想出一个算法来帮助确定我是否需要一个决胜局。如果我这样做,我们应该选择哪支球队,最后每轮的前两支球队是什么。
谢谢阅读!