diff options
| author | Ben Friedland <ben174@gmail.com> | 2013-01-07 01:39:21 -0800 |
|---|---|---|
| committer | Ben Friedland <ben174@gmail.com> | 2013-01-07 01:39:21 -0800 |
| commit | 0272d06a3c46fb569455bfd34aa65fadc7fa9300 (patch) | |
| tree | 817dc0e03754ae26cc1a356ef4bc6293eebbe03e | |
| parent | fd0e60516676cb2e3a1fae5c6d46c445c77ec9b0 (diff) | |
Added e2 tile containing a wizard's challenge for a flaming torch.
| -rw-r--r-- | weatbag/tiles/e2.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/weatbag/tiles/e2.py b/weatbag/tiles/e2.py new file mode 100644 index 0000000..b71bc5e --- /dev/null +++ b/weatbag/tiles/e2.py @@ -0,0 +1,36 @@ +from weatbag import words +import random + +class Tile: + def __init__(self): + self.contents = {'flaming torch': 1} + self.lucky_number = random.randrange(1,100) + + def describe(self): + if self.contents['flaming torch']: + self.challenge() + else: + print("You see a pile of dust on the ground.") + + def challenge(self): + print("A wizard suddenly appears and says 'If you guess my " + "lucky number, I might give you a reward!'") + print("Say 'guess' followed by a number between 1-100 to guess.") + + def action(self, player, do): + if do[0] == "guess" and self.contents['flaming torch']: + guess = int(do[1]) + if guess > self.lucky_number: + print("Too high! Guess again!") + elif guess < self.lucky_number: + print("Too low! Guess again!") + else: + print("You guessed my lucky number!") + print("The wizard hands you a flaming torch! " + "He then suddenly vanishes, leaving behind a pile of dust.") + self.contents['flaming torch'] -= 1 + player.give('flaming torch') + elif (do[0] in words.take): + print("You can't have my prize, you have to guess the lucky number!") + else: + print("Sorry, I don't understand.") |
