Esempio n. 1
0
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;
}
Esempio n. 2
0
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;
}