From d37270bc9978e55928509b89bd31a127d5792e06 Mon Sep 17 00:00:00 2001 From: Ben Friedland Date: Mon, 7 Jan 2013 03:14:42 -0800 Subject: Tile e2 now contains a dwarf rather than a wizard. Torch is given unlit. Guess count is now tracked. --- weatbag/tiles/e2.py | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'weatbag/tiles/e2.py') diff --git a/weatbag/tiles/e2.py b/weatbag/tiles/e2.py index a501985..2a8690b 100644 --- a/weatbag/tiles/e2.py +++ b/weatbag/tiles/e2.py @@ -3,34 +3,38 @@ import random class Tile: def __init__(self): - self.contents = {'flaming torch': 1} + self.contents = {'unlit torch': 1} self.lucky_number = random.randrange(1,100) + self.guess_count = 0 def describe(self): - if self.contents['flaming torch']: + if self.contents['unlit 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 " + print("A dwarf 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.") + print("To make a guess, type 'guess' followed by a number " + "between 1-100.") def action(self, player, do): - if do[0] == "guess" and self.contents['flaming torch']: + if do[0] == "guess" and self.contents['unlit torch']: try: guess = int(do[1]) + self.guess_count += 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! " + print("You guessed my lucky number in %d guesses!" % + (self.guess_count)) + print("The dwarf hands you a torch! " "He then suddenly vanishes, leaving behind a pile of dust.") - self.contents['flaming torch'] -= 1 - player.give('flaming torch') + self.contents['unlit torch'] -= 1 + player.give('unlit torch') except: print("Please try guessing a number, like 'guess 7'.") elif (do[0] in words.take): -- cgit v1.3