public BowlingGame() { for (int i = 0; i < _frames.Length; i++) { _frames[i] = new Frame(); } _currentFrame = 0; _currentRoll = 0; _scoreKeeper = new ScoreKeeper(); }
private int CalculateBonus(Frame frame, int index) { if (frame.IsStrike()) { return _frames[index + 1].Rolls[0] + (_frames[index + 1].IsStrike() ? _frames[index + 2].Rolls[0] : _frames[index + 1].Rolls[1]); } if (frame.IsSpare()) { return _frames[index + 1].Rolls[0]; } return 0; }