Advertisement
Guest User

Untitled

a guest
Feb 9th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.60 KB | None | 0 0
  1.  public static List<int> ScoreFrames(List<int> rolls)
  2.     {
  3.         List<int> frames = new List<int>();
  4.  
  5.         for (int i = 1; i < rolls.Count && frames.Count < 10; i += 2) {
  6.            
  7.             if (rolls[i - 1] + rolls[i] < 10) {                         // Normal OPEN frame
  8.                 frames.Add(rolls[i - 1] + rolls[i]);
  9.             } else if (rolls.Count - i > 1) {                           // STRIKE or SPARE look ahead
  10.                 frames.Add(rolls[i - 1] + rolls[i] + rolls[i + 1]);
  11.                 i -= rolls[i - 1] / 10;                                 // Set iterator one step back on STRIKE
  12.             }
  13.         }
  14.         return frames;
  15.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement