public void CriticalScoreHandle() { CriticalScores PlayerZeroResult = 0; // start from equal Serve tmpServe; for (int i = 0; ; i++) { tmpServe = new Serve().GetRandomServe(rnd); AddServe(tmpServe); switch (tmpServe.Winner) { case false: PlayerZeroResult += 1; if (PlayerZeroResult == CriticalScores.Win) return; break; case true: PlayerZeroResult -= 1; if (PlayerZeroResult == CriticalScores.Lose) return; break; } } }
public bool CriticalScore; // to handle 20-20 / 10-10 / etc situation public void AddServe(Serve obj) { if (obj.Winner.Equals(false)) { PlayerZeroScore++; } if (obj.Winner.Equals(true)) { PlayerOneScore++; } results.Add(obj); }