Objectives
- Design a game featuring randomness.
- Accurately keep score and enforce loop boundary conditions.
- Resolve the game state according to the rules.
Hand signs as a directed graph of winning and losing conditions. The direction of the arrow indicates that the source beats the destination sign.
Criteria
Your program should do the following:
- Games consist of multiple rounds, best out of 5 (the first player to get 3 points is declared the winner).
- Prompt the user if they want to play again in the familiar (y/n): style prompt.
- Increment the score for the winning player each round, or do nothing in the event of a tie.
- The player is assumed to be a human user and the opponent is software ("CPU" in old-school terms).