blob: a4347f8ae53eeafe23d3361a7e4d1b4150e06ceb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
from weatbag import words
class Tile:
def __init__(self):
self.contents = {'island ticket': 1}
self.minutes = "40"
def describe(self):
if self.contents['island ticket']:
self.challenge()
else:
print("The brother and sister have vanished. You see a line of "
"trees across the sand.")
def challenge(self):
print("You aproach the children who you see now are a boy and a girl.\n"
"They are playing and running around a raft.\n"
"You ask them to give it to you.")
print("The little boy laughs and replies: \nSo 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 transfer you there ourselves. But first you "
"must answer this:\n\n")
print("Ignore weight and weather variables and listen carefully.\nIt "
"takes for me to transfer a person on the island exactly one hour.\n"
"It takes double the time for my sister.\nIf we combine our powers "
"in how many minutes will we transfer you on the island?\n")
print("To make a guess, type a number followed by 'minutes'")
def action(self, player, do):
if ( self.contents["island ticket"] > 0 ):
try:
if do[1] == "minutes":
if do[0] == self.minutes:
print("Your guess have pleased me and my sister! "
"Let's go!")
print("The brother and sister will take you to the "
"island.")
self.contents['island ticket'] -= 1
player.give('island ticket')
else:
print("We're afraid this is not the correct answer. "
"Try another one.")
elif (do[0] in words.take) and (do[1] == "sister" or
do[1] == "girl"):
print("You little bastard, leave my sister down!\n"
"What kind of an asshole are you? Taking advantage of "
"little children?\nWe will transfer you for free.")
print("The brother and sister take you to the island!")
self.contents['island ticket'] -= 1
player.give('island ticket')
elif (do[0] in words.take) and (do[1] == "brother" or
do[1] == "boy"):
print("You bastard, take me down!\n"
"We will transfer you for free!")
print("The brother and sister take you to the island!")
self.contents['island ticket'] -= 1
player.give('island ticket')
elif (do[0] in words.take) and (self.contents['island ticket'] == 1):
print("I told you we won't give you our raft, "
"you have to guess the correct amount of time!")
except:
print("Please try guessing a number, like '42 minutes'.")
def leave(self, player, direction):
if direction == "w":
print ("You can't go there by swimming, that part is full of "
"electric eels.")
return False
else:
return True
|