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
|
from weatbag import words
class Tile:
def __init__(self):
self.short_man_gone = False
self.short_man_life = 2
self.pants_on_fire = False
def describe(self):
print( "You reach the top of the hill and look around the rock "
"formations. You find nothing but dust, a mud puddle, and"
"withered shrubs.\n")
if not self.short_man_gone:
self.pants_on_fire = True
print( "Just as you are returning to the path, a ball of fire "
"hurtles through the air and explodes at your feet, setting "
"your pants on fire. You hear high pitched cackling and "
"snorting.\n")
else:
print( "You see the charred ground, "
"reminding you of your encounter with the short man who set "
"your pants on fire. That was a close one. There is a steep "
"path leading down the hill to the North. To the south, the "
"hiltop path continues.\n")
def action(self, player, do):
if self.pants_on_fire:
self.action_pants_on_fire(player, do)
elif not self.short_man_gone:
self.action_short_man(player, do)
elif self.short_man_gone:
print("I'm sorry, I don't understand.")
def action_pants_on_fire(self, player, do):
if do.count('roll') > 0:
self.pants_on_fire = False
print("Wisely following the teachings of your elders, you freeze, "
"drop to the ground and roll around until the fire is "
"extinguished. Covered in dirt and pants in tatters, you "
"stand up and face your assailant, a short man.")
elif do.count('puddle') > 0:
self.pants_on_fire = False
print("You dash over the the mud puddle and splash water on your "
"legs until the fire is quenched. Covered in mud and pants "
"in taters, you stand up and face your assailant, a short man.")
else:
print("You had better find a way to put out this fire. Your legs "
"are beginning to burn!")
def action_short_man(self, player, do):
print("Not done yet.")
return
|