#This is a script that writes rules and instructions
#First it sets variables
import random
import urllib . request
#games = ["backgammon", "pokemon", "war"]
#Pull the content from games.txt
#Open games.txt file
#Read the game name list from the games.txt file
#Make a game name list
gamenames = open ( " text/games.txt " ) . read ( ) . split ( " \n " )
#print(type(gamenames))
#print(gamenames)
#Read the verbs list from the verbs.txt file
#Make a verbs list
verbs = open ( " text/verbs.txt " ) . read ( ) . split ( " \n " )
#print(type(verbs))
#print(verbs)
#Read the objects list from the objects.txt file
#Make a objects list
objects = open ( " text/object.txt " ) . read ( ) . split ( " \n " )
spaces = open ( " text/spaces.txt " ) . read ( ) . split ( " \n " )
themes = open ( " text/themes.txt " ) . read ( ) . split ( " \n " )
introductions = open ( " text/introductions.txt " ) . read ( ) . split ( " \n " )
#Waiting to be fixed <<<<
#tools = urllib.request.urlopen("http://pad.xpub.nl/p/SI19-prototyping-7-tools/export/txt").read().split("\n")
tools = open ( " text/tools.txt " ) . read ( ) . split ( " \n " )
def spaceremover ( defspace ) :
for object in defspace :
if object == " " :
defspace . remove ( " " )
return defspace
objects = spaceremover ( objects )
tools = spaceremover ( tools )
verbs = spaceremover ( verbs )
gamenames = spaceremover ( gamenames )
themes = spaceremover ( themes )
spaces = spaceremover ( spaces )
introductions = spaceremover ( introductions )
#new funtion quantifier
def quantifier ( words ) :
amount = random . randint ( 0 , 7 )
word = random . choice ( words )
word = str ( amount ) + " " + word
if amount == 1 or amount == - 1 :
return word
if amount == 0 :
word = word . replace ( " 0 " , " no " )
if word [ - 1 ] == " y " :
word = word [ 0 : - 1 ]
#word = word.replace("y","")
return word + " ies "
return word + " s "
#print(type(objects))
#print(objects)
#object = ["teammate", "card", "turn", "place", "board", "dice", "nice", "backgammon"]
#verb = ["choose", "pick", "give", "burn", "cut"]
#Then it writes a title
print ( " ~* " * 60 )
print ( " \n " + " " * 10 + " How to play " + random . choice ( gamenames ) + " \n " )
print ( random . choice ( introductions ) )
print ( " \n " + " ~* " * 60 + " \n " )
#Then it loops through instructions
for i in range ( random . randrange ( 5 , 10 ) ) :
print ( " Action " + str ( random . randrange ( 100 , 1000 ) ) + " : " + random . choice ( verbs ) + " " + quantifier ( objects ) + " with " + random . choice ( tools ) + " from the " + random . choice ( themes ) + " section to " + random . choice ( spaces ) )
#f"{a:02}"
print ( """
wWWWw wWWWw
vVVVv ( ___ ) wWWWw ( ___ ) vVVVv
( ___ ) ~ Y ~ ( ___ ) vVVVv ~ Y ~ ( ___ )
~ Y ~ \| ~ Y ~ ( ___ ) | / ~ Y ~
\| \ | / \| / \~ Y ~ / \| \ | /
\\| / / \\| / / \\| / / / \\| / / \\| / / \\\| / / /
^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
""" )