Skip to content

Instantly share code, notes, and snippets.

@Gwith
Created October 24, 2017 17:53
Show Gist options
  • Save Gwith/1e00759b875100d705e9ad27881efd1b to your computer and use it in GitHub Desktop.
Save Gwith/1e00759b875100d705e9ad27881efd1b to your computer and use it in GitHub Desktop.
class Rooms:
def __init__(self, description, directions, items, monsters):
self.description = description
self.directions = directions
self.items = items
self.monsters = monsters
def interact(self):
for k, v in enumerate(self.directions.keys(), 1):
print(k, v)
new_direction = input('Select a direction to go.\n>>>')
return new_direction
room_infos = {
'Courtyard' : {
'description' : 'This is a courtyard',
'directions' : {'North' : 'Entrance'},
'items' : ['item1', 'item2'],
'monsters' : ['monster1', 'monster2']
},
'Entrance' : {
'description' : 'This is a entrance',
'directions' : {'North' : "Corridor", 'South' : 'Courtyard'},
'items' : ['item1', 'item2'],
'monsters' : ['monster1', 'monster2']},
'Corridor': {
'description' : 'This is a corridor',
'directions' : {'South' : 'Entrance'},
'items' : ['item1', 'item2'],
'monsters' : ['monster1', 'monster2']}
}
all_rooms = [
Rooms(room_infos['Courtyard']['description'], room_infos['Courtyard']['directions'], room_infos['Courtyard']['items'], room_infos['Courtyard']['monsters']),
Rooms(room_infos['Entrance']['description'], room_infos['Entrance']['directions'], room_infos['Entrance']['items'], room_infos['Entrance']['monsters']),
Rooms(room_infos['Corridor']['description'], room_infos['Corridor']['directions'], room_infos['Corridor']['items'], room_infos['Corridor']['monsters'])
]
def main():
current_room = all_rooms[0]
game_running = True
while game_running:
new_room = current_room.interact()
print(new_room)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment