summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Kluyver <takowl@gmail.com>2013-01-07 02:55:43 -0800
committerThomas Kluyver <takowl@gmail.com>2013-01-07 02:55:43 -0800
commit1ea9764c84c6c01794724ec8a6dc8c28931a3229 (patch)
treed357a022dfd178a7201e6c262d6c12c07a543be0
parentfd0e60516676cb2e3a1fae5c6d46c445c77ec9b0 (diff)
parentd2c76307481938fe10cdec93a833b5b9f0577b13 (diff)
Merge pull request #1 from ben174/master
e2 tile with flaming torch.
-rwxr-xr-xplay-weatbag2
-rw-r--r--weatbag/tiles/e2.py39
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.")