Skip to content

Instantly share code, notes, and snippets.

@gearmonkey
Created October 12, 2012 14:26
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gearmonkey/3879439 to your computer and use it in GitHub Desktop.
Save gearmonkey/3879439 to your computer and use it in GitHub Desktop.
An emulator of the random draw process from Trial of the Clones by Zach Weinersmith process in the book is to flip to a random page and using the number in the corner for game mechanics. call it like this: >python TotC_random_draw.py [number of draws] th
"""
TotC_random_draw.py
An emulator of the random draw process from
Trial of the Clones by Zach Weinersmith
process in the book is to flip to a random page
and using the number in the corner for game
mechanics.
call it like this:
>python TotC_random_draw.py [number of draws]
then it prints the outcome[s]
defaults to one roll.
inspired to solve my own bug report from
http://www.kickstarter.com/projects/999790007/trial-of-the-clone-a-choosable-path-gamebook-by-za/comments
"""
import sys
from random import sample
if len(sys.argv) == 2:
num_rolls = int(sys.argv[1])
else:
num_rolls = 1
possible_outcomes = [3]*53 + [2]*67 + [1]*71 + [0]*56
#we do each sample independently to emulated the page flip
#every random draw comes from the full set
for _ in xrange(num_rolls):
print sample(possible_outcomes,1)[0]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment