diff options
| -rwxr-xr-x | play-weatbag | 2 | ||||
| -rw-r--r-- | weatbag/tiles/e2.py | 39 |
2 files changed, 40 insertions, 1 deletions
diff --git a/play-weatbag b/play-weatbag index dc36b82..1b93d32 100755 --- a/play-weatbag +++ b/play-weatbag @@ -1,4 +1,4 @@ -#!/usr/bin/python3 +#!/usr/bin/env python3 from weatbag import main main() diff --git a/weatbag/tiles/e2.py b/weatbag/tiles/e2.py new file mode 100644 index 0000000..a501985 --- /dev/null +++ b/weatbag/tiles/e2.py @@ -0,0 +1,39 @@ +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']: + try: + 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') + except: + print("Please try guessing a number, like 'guess 7'.") + 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.") |
