summaryrefslogtreecommitdiffstats
path: root/weatbag/tiles/n2w1.py
diff options
context:
space:
mode:
authorThomas Kluyver <takowl@gmail.com>2013-04-30 10:15:21 -0700
committerThomas Kluyver <takowl@gmail.com>2013-04-30 10:15:21 -0700
commite8676fe2073467b093af0abc8ccb19443ed4ecb7 (patch)
treec25d9794e1b8c77d70c2862f07f197fc0c69f067 /weatbag/tiles/n2w1.py
parente3612c7544341abf9e84234d4bda5f65ce8ee47a (diff)
parent3d626b5229add94f08acc3ae3731566507fc2f7e (diff)
Merge pull request #22 from ratmonkey/island_rebased
Island area
Diffstat (limited to 'weatbag/tiles/n2w1.py')
-rw-r--r--weatbag/tiles/n2w1.py74
1 files changed, 74 insertions, 0 deletions
diff --git a/weatbag/tiles/n2w1.py b/weatbag/tiles/n2w1.py
new file mode 100644
index 0000000..00198a8
--- /dev/null
+++ b/weatbag/tiles/n2w1.py
@@ -0,0 +1,74 @@
+from weatbag import words
+
+class Tile:
+ def __init__(self):
+ self.challenge_completed = False
+ self.minutes = "40"
+
+ def describe(self):
+ print("You see two children who you notice now are a boy and a girl.\n"
+ "They are playing and running around a raft.\n")
+ if not self.challenge_completed:
+ self.challenge()
+ else:
+ print("\nThe children will take you to the western island!")
+
+ def challenge(self):
+ print("You ask them to give it to you."
+ "The little boy laughs and replies: \n"
+ "So you think you are brave enough to go to that island? "
+ "Very well, but we cannot give you our raft. "
+ "What we can do is transport you there ourselves. But first you "
+ "must answer this:\n\n"
+ "Ignore weight and weather variables and listen carefully.\n"
+ "It takes me exactly one hour to transport a person to "
+ "the island.\n"
+ "It takes my sister double that time.\n"
+ "If we combine our power, "
+ "how many minutes will it take to transport you to the island?\n"
+ "For your answer, type a number followed by 'minutes'.\n")
+
+ def action(self, player, do):
+ if not self.challenge_completed:
+ try:
+ if do[1] == "minutes":
+ if do[0] == self.minutes:
+ print("Your answer has pleased me and my sister! "
+ "\nLet's go!")
+ print("The brother and sister will take you to the "
+ "island.\n")
+ self.challenge_completed = True
+ else:
+ print("We're afraid this is not the correct answer. "
+ "Try another one.\n")
+ elif (do[0] in words.take) and (do[1] == "sister" or
+ do[1] == "girl"):
+ print("You bastard! Let my sister down!\n"
+ "What kind of an asshole are you? "
+ "Taking advantage of little children?\n"
+ "We will transport you for free.\n")
+ print("The brother and sister will take you "
+ "to the island!\n")
+ self.challenge_completed = True
+ elif (do[0] in words.take) and (do[1] == "brother" or
+ do[1] == "boy"):
+ print("You bastard, put me down!\n"
+ "We will trasnport you for free!\n")
+ print("The brother and sister will take you "
+ "to the island!\n")
+ self.challenge_completed = True
+ elif (do[0] in words.take) and not self.challenge_completed:
+ print("I told you we won't give you our raft, "
+ "you have to find the correct amount of time!\n")
+ except:
+ print("Please try typing a number, like '42 minutes'\n.")
+ else:
+ print("Sorry, I don't understand.")
+
+ def leave(self, player, direction):
+ if direction == "w" and not self.challenge_completed:
+ print ("You can't go there by swimming, that part is full of "
+ "electric eels.\n")
+ return False
+ else:
+ return True