A game of 501.
Darts is a game for two players. The objective of the game is to reach a score of exactly zero, starting from 501. In each turn a player throws up to three darts. Each dart can score 0-20, a double 1-20, a triple 1-20, a 25 or 50.
⭐⭐⭐
Write a program to simulate the scoring for the game of darts.
If the total of the darts thrown in a turn when subtracted from the player’s remaining score equals one, or less than zero then the player scores zero and their turn is over.
If the total of one or more darts thrown in a turn would result in a score of exactly zero when subtracted from the remaining score, and the last dart thrown is a double, the player wins. 50 counts as double 25.
In all other cases the total of the three darts thrown is subtracted from the score remaining and the other player then takes their turn.
Remember to add a comment before a subprogram, selection or iteration statement to explain its purpose.
is_dart_valid that:play_game that:main program so that:score and both start at 501 (for testing start at 101).Player 1 it's your turn. Your score is: 501
Dart 1
Enter score: 60
Treble 20
Dart 2
Enter score: 60
Treble 20
Dart 3
Enter score: 20
140 scored.
Player 2 it's your turn. Your score is: 501
Dart 1
Enter score: 20
Dart 2
Enter score: 57
Treble 19
Dart 3
Enter score: 19
96 scored.
Player 1 it's your turn. Your score is: 361
Dart 1
Enter score: 60
Treble 20
Dart 2
Enter score: 15
Dart 3
Enter score: 20
95 scored.
Player 2 it's your turn. Your score is: 405
Dart 1
Enter score: 60
Treble 20
Dart 2
Enter score: 20
Dart 3
Enter score: 1
81 scored.
Player 1 it's your turn. Your score is: 266
Dart 1
Enter score: 60
Treble 20
Dart 2
Enter score: 57
Treble 19
Dart 3
Enter score: 57
Treble 19
174 scored.
Player 2 it's your turn. Your score is: 324
Dart 1
Enter score: 20
Dart 2
Enter score: 20
Dart 3
Enter score: 20
60 scored.
Player 1 it's your turn. Your score is: 92
Dart 1
Enter score: 60
Treble 20
Dart 2
Enter score: 32
Double 16
92 scored.
Player 1 wins the leg.