forked from makersacademy/bowling-challenge
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
38 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,40 @@ | ||
bowling-challenge | ||
|
||
Bowling Challenge | ||
================= | ||
|
||
Calculate Scores for Ten Pin Bowling | ||
Test time: Friday, the entire day + the weekend if you need it | ||
Feel free to use google, your notes, books, etc but work on your own | ||
|
||
Task: | ||
----- | ||
|
||
Count and sum the scores of a bowling game of one player(in javascript). | ||
|
||
A bowling game consists of 10 frames in which the player tries to knock down the 10 pins. In every frame the player can throw one or two times. The actual number depends on strikes and spares. The score of a frame is the number of knocked down pins plus bonuses for strikes and spares. After every frame the 10 pins are reseted. | ||
|
||
## Strikes | ||
|
||
|
||
The player has a strike of he knocks down all 10 pins with the first roll in a frame. The frame ends immediately (since there are no pins left for a second roll). The bonus for that frame is the number of pins knocked down by the next two rolls. That is the next frame, except if the player rolls a strike again. | ||
Spares | ||
|
||
The player has a spare if the knocks down all 10 pins with the two roles of a frame. The bonus for that frame is the number of pins knocked down by the next roll (first role of next frame). | ||
10th frame | ||
|
||
If the player rolls a strike or spare in the 10th frame he can roll the additional balls for the bonus. But he can never roll more than 3 balls in the 10th frame. The additional rolls only count for the bonus not for the regular frame count. | ||
|
||
10, 10, 10 in the 10th frame gives 30 points (10 points for the regular first strike and 20 points for the bonus) | ||
1, 9, 10 in the 10th frame gives 20 points (10 points for the regular spare and 10 points for the bonus) | ||
|
||
## Gutter Game | ||
|
||
A Gutter Game is when the player never hits a pin (20 zero scores). | ||
Perfect Game | ||
|
||
A Perfect Game is when the player rolls 12 strikes (10 regular strikes and 2 strikes for the bonus in the 10th frame). The Perfect Game scores to 300 points. | ||
|
||
In the image below you can find some score examples. | ||
More about the bowling game here: http://en.wikipedia.org/wiki/Ten-pin_bowling | ||
|
||
Screen Shot 2014-10-17 at 14.10.36.png | ||
|