class BowlingGame { final List _rolls = []; void roll(int pins) { _rolls.add(pins); } int score() { int totalScore = 0; int rollIndex = 0; for (int frame = 0; frame < 10; frame++) { if (_rolls[rollIndex] + _rolls[rollIndex + 1] == 10) { totalScore += 10 + _rolls[rollIndex + 2]; rollIndex += 2; } else { totalScore += _rolls[rollIndex] + _rolls[rollIndex + 1]; rollIndex += 2; } } return totalScore; } }