diff options
| -rw-r--r-- | weatbag/tiles/s1.py | 2 | ||||
| -rw-r--r-- | weatbag/tiles/s3.py | 58 | ||||
| -rw-r--r-- | weatbag/words.py | 1 |
3 files changed, 46 insertions, 15 deletions
diff --git a/weatbag/tiles/s1.py b/weatbag/tiles/s1.py index c12ac9b..4e50936 100644 --- a/weatbag/tiles/s1.py +++ b/weatbag/tiles/s1.py @@ -1,6 +1,6 @@ class Tile: def describe(self): - print("You push through the undergrowth - the path is overgrown but continues on..") + print("You push through the undergrowth - the path is overgrown but continues on...") def action(self, player, do): # Nothing to do here yet. diff --git a/weatbag/tiles/s3.py b/weatbag/tiles/s3.py index c44bfc6..abd2a98 100644 --- a/weatbag/tiles/s3.py +++ b/weatbag/tiles/s3.py @@ -2,19 +2,19 @@ from weatbag import words class Tile: def __init__(self): - self.short_man_gone = False - self.short_man_life = 2 + self.short_man_here = True self.pants_on_fire = False + self.talk_or_fight = None 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: + if self.short_man_here: 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 " + "one of your pant legs on fire. You hear high pitched cackling and " "snorting.\n") else: print( "You see the charred ground, " @@ -28,33 +28,63 @@ class Tile: if self.pants_on_fire: self.action_pants_on_fire(player, do) - elif not self.short_man_gone: + elif self.short_man_here: self.action_short_man(player, do) elif self.short_man_gone: print("I'm sorry, I don't understand.") - + + def leave(self, player, direction): + if self.pants_on_fire: + print("Running now will only feed the fire!") + return False + elif self.short_man_here: + print("This fellow is dangerous. I better not turn my back on him.") + return False + else: + return True def action_pants_on_fire(self, player, do): - if do.count('roll') > 0: + if 'roll' in do: 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: + "extinguished. Covered in dirt and pantleg in tatters, you " + "stand up and face your assailant, a rather short man " + "with pale skin and bushy orange hair." + "Do you talk to him or rush him?") + + elif 'puddle' in do: 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.") + "legs until the fire is quenched. Covered in mud and pantleg" + "in taters, you stand up and face your assailant, a rather short man " + "with pale skin and bushy orange hair." + "Do you talk to him or attack him?") 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 + if do[0] in words.attack: + print("Not one to be played around with, you charge the man. His amusement " + "quickly turns to surprise and then fear as your size and " + "determination become apparent. The man stumbles backwards and emits " + "a yelp. Just before he hits the groud there is a dry popping noise " + "a flash of light and the man is gone. ") + elif do[0] in words.talk: + print("\"What the hell was that?\" you growl.\n" + "The man jumps deftly onto a boulder, looks at you over his " + "shoulder for just a moment, and then jumps out of sight. " + "You quickly climb after him, but he has somehow disappeared.") + self.short_man_here = False + + + + + + diff --git a/weatbag/words.py b/weatbag/words.py index 94d2134..adaa012 100644 --- a/weatbag/words.py +++ b/weatbag/words.py @@ -16,6 +16,7 @@ take = {'pick', 'take', 'get', 'collect'} look = {'look', 'inspect', 'examine'} attack = {'attack', 'swing', 'hit', 'punch', 'fight'} combine = {'combine', 'join', 'mix'} +talk = {'talk', 'speak', 'converse'} # Nouns inventory = {'inventory', 'possessions', 'belongings', 'bag'} |
