tdd-katas/lib/bowling_game.dart

24 lines
497 B
Dart

class BowlingGame {
final List<int> _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;
}
}