Zhot
I had some fun teaching myself Perl with my Rock-Paper-Scissors script over at https://bitbucket.org/AmyDeeDempster/rock-paper-scissors
This is a more extensible version in Python, done in a more mathematical and object-oriented manner.
Usage
### Establishing game rules
Supply a Comma-Separated Values file as a command-line argument for this script. For example:
zhot moves/moves-5.csv
If not supplied, a default set of three-move rules will be used.
### Gameplay and user input
In the game, type the name of the move you wish to play. This can be abbreviated.
Other commands available include:
-
rules
orhelp
score
rounds
diagram
-
exit
orquit
You can also just hit Return to quit the game.
### Rule diagram
The diagram
command generates, from the rules of the current game,
a vector diagram illustrating those rules.
It’s pretty fancy.
Dependencies
### Built-in
- csv
- random
- sys
- re
- math
### Third-party (pyPI)
- numpy
- svgwrite
- scour (optional)
Interpreter
Python > 3.5
(Tested on macOS and Korora Linux installations of CPython 3.6.5 and 3.7.0b4)
Licence
Creative Commons
See text in LICENCE.html
Further information at https://creativecommons.org/licences/by-sa/3.0/au/