Command-line implementation of Zhot, an extensible Scissors-Paper-Stone game.


License
Other
Install
pip install zhot==0.2.1

Documentation

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 or help
  • score
  • rounds
  • diagram
  • exit or quit

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/