summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Friedland <ben174@gmail.com>2013-01-07 01:39:21 -0800
committerBen Friedland <ben174@gmail.com>2013-01-07 01:39:21 -0800
commit0272d06a3c46fb569455bfd34aa65fadc7fa9300 (patch)
tree817dc0e03754ae26cc1a356ef4bc6293eebbe03e
parentfd0e60516676cb2e3a1fae5c6d46c445c77ec9b0 (diff)
Added e2 tile containing a wizard's challenge for a flaming torch.
-rw-r--r--weatbag/tiles/e2.py36
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.")