forked from bloominstituteoftechnology/Intro-Python-I
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Beej Jorgensen
committed
Jul 23, 2018
1 parent
a551651
commit 82ed3fe
Showing
6 changed files
with
69 additions
and
77 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,3 @@ | ||
.vscode/ | ||
.vscode | ||
*.pyc | ||
__pycache__ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
from room import Room | ||
|
||
# Declare all the rooms | ||
|
||
room = { | ||
'outside': Room("Outside Cave Entrance", | ||
"North of you, the cave mount beckons"), | ||
|
||
'foyer': Room("Foyer", """Dim light filters in from the south. Dusty | ||
passages run north and east."""), | ||
|
||
'overlook': Room("Grand Overlook", """A steep cliff appears before you, falling | ||
into the darkness. Ahead to the north, a light flickers in | ||
the distance, but there is no way across the chasm."""), | ||
|
||
'narrow': Room("Narrow Passage", """The narrow passage bends here from west | ||
to north. The smell of gold permeates the air."""), | ||
|
||
'treasure': Room("Treasure Chamber", """You've found the long-lost treasure | ||
chamber! Sadly, it has already been completely emptied by | ||
earlier adventurers. The only exit is to the south."""), | ||
} | ||
|
||
|
||
# Link rooms together | ||
|
||
room['outside'].n_to = room['foyer'] | ||
room['foyer'].s_to = room['outside'] | ||
room['foyer'].n_to = room['overlook'] | ||
room['foyer'].e_to = room['narrow'] | ||
room['overlook'].s_to = room['foyer'] | ||
room['narrow'].w_to = room['foyer'] | ||
room['narrow'].n_to = room['treasure'] | ||
room['treasure'].s_to = room['narrow'] | ||
|
||
# | ||
# Main | ||
# | ||
|
||
# Make a new player object that is currently in the 'outside' room. | ||
|
||
# Write a loop that: | ||
# | ||
# * Prints the current room name | ||
# * Prints the current description (the textwrap module might be useful here). | ||
# * Waits for user input and decides what to do. | ||
# | ||
# If the user enters a cardinal direction, attempt to move to the room there. | ||
# Print an error message if the movement isn't allowed. | ||
# | ||
# If the user enters "q", quit the game. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
# Write a class to hold player information, e.g. what room they are in | ||
# currently. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
# Implement a class to hold room information. This should have name and | ||
# description attributes. |