Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Room():
- number_of_rooms = 0
- def __init__(self, room_name):
- self._name = room_name
- self._description = None
- self.linked_rooms = {}
- self._character = None
- Room.number_of_rooms = Room.number_of_rooms + 1
- @property
- def description(self):
- return self._description
- @description.setter
- def description(self, room_description):
- self._description = room_description
- @property
- def name(self):
- return self._name
- @name.setter
- def name(self, room_name):
- self._name = room_name
- @property
- def character(self):
- return self._character
- @character.setter
- def character(self, character_name):
- self._character = character_name
- # @property
- # def link_room(self):
- # return self._linked_rooms
- def link_room(self, room_to_link, direction):
- self.linked_rooms[direction] = room_to_link
- def describe(self):
- print(self.description)
- def get_details(self):
- print("\n==")
- print(f"You are in the {self._name}, it is {self._description}.")
- print("~~")
- for direction in self.linked_rooms:
- room = self.linked_rooms[direction]
- print( f"The {room._name} is {direction}")
- def move(self, direction):
- if direction in self.linked_rooms:
- return self.linked_rooms[direction]
- else:
- print("You can't go that way")
- return self
Add Comment
Please, Sign In to add comment