summaryrefslogtreecommitdiffstats
path: root/weatbag
diff options
context:
space:
mode:
authorThomas Kluyver <takowl@gmail.com>2013-01-10 16:45:18 +0000
committerThomas Kluyver <takowl@gmail.com>2013-01-10 16:45:18 +0000
commitead0301daaa6f07d9fc740050019bf204543f0ea (patch)
tree0206475cd0c8fa0ce88572d82e776db21630be57 /weatbag
parent1da208f02a091c1dc9a9912d7066805a445d09bd (diff)
Allow custom message when player attempts to move to nonexistent tile.
Closes gh-7
Diffstat (limited to 'weatbag')
-rw-r--r--weatbag/__init__.py7
-rw-r--r--weatbag/tiles/n3.py8
2 files changed, 6 insertions, 9 deletions
diff --git a/weatbag/__init__.py b/weatbag/__init__.py
index 9a743e0..511e8bc 100644
--- a/weatbag/__init__.py
+++ b/weatbag/__init__.py
@@ -101,7 +101,9 @@ def main():
name = input("What is your name? ")
player = Player(name)
interact(player)
-
+
+no_path_msg = "The undergrowth in that direction is impassable. You turn back."
+
def interact(player):
world = World()
tile = world[player.position]
@@ -120,8 +122,7 @@ def interact(player):
try:
tile = world[new_posn]
except KeyError:
- print("The undergrowth in that direction is impassable. "
- "You turn back.")
+ print(getattr(tile, 'no_path_msg', no_path_msg))
else:
player.position = new_posn
tile.describe()
diff --git a/weatbag/tiles/n3.py b/weatbag/tiles/n3.py
index 7591110..125898b 100644
--- a/weatbag/tiles/n3.py
+++ b/weatbag/tiles/n3.py
@@ -51,13 +51,9 @@ class Tile:
print("You manage to flee!")
return True
- if direction=='s':
- return True
- if direction=='n':
- return True
+ return True
- print("There is no path leading in that direction.")
- return False
+ no_path_msg = "There is no path leading in that direction."
def action(self, player, do):
if do[0] == "flee":