int bowling_game_score(struct bowling_game *game) { int score = 0; int frame_index = 0; for (int frame = 0; frame < 10; ++frame) { if (is_strike(game, frame_index)) { score += strike_score(game, frame_index); frame_index += 1; } else if (is_spare(game, frame_index)) { score += spare_score(game, frame_index); frame_index += 2; } else { score += normal_score(game, frame_index); frame_index += 2; } } return score; }
int bowling_game_score() { int score = 0; int frame_index = 0; for(int frame=0; frame < max_frames; frame++) { if( is_strike(frame_index) ) { score += strike_score(frame_index); frame_index++; } else if( is_spare(frame_index) ) { score += spare_score(frame_index); frame_index += 2; } else { score += frame_score(frame_index); frame_index += 2; } } return score; }