From 8474b20e857caa934f090e918c3074df18c12a26 Mon Sep 17 00:00:00 2001 From: fiatcode Date: Tue, 10 Feb 2026 12:34:55 +0700 Subject: [PATCH] GREEN: calculate strike --- lib/bowling_game.dart | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/bowling_game.dart b/lib/bowling_game.dart index 2cc3615..f1494d2 100644 --- a/lib/bowling_game.dart +++ b/lib/bowling_game.dart @@ -10,7 +10,10 @@ class BowlingGame { int rollIndex = 0; for (int frame = 0; frame < 10; frame++) { - if (_isSpare(rollIndex)) { + if (_isStrike(rollIndex)) { + totalScore += 10 + _rolls[rollIndex + 1] + _rolls[rollIndex + 2]; + rollIndex += 1; + } else if (_isSpare(rollIndex)) { totalScore += 10 + _rolls[rollIndex + 2]; rollIndex += 2; } else { @@ -25,4 +28,8 @@ class BowlingGame { bool _isSpare(int rollIndex) { return _rolls[rollIndex] + _rolls[rollIndex + 1] == 10; } + + bool _isStrike(int rollIndex) { + return _rolls[rollIndex] == 10; + } }