Advertisement
kenadams53

FinishedRoom.py

Aug 15th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. #FinishedRoom
  2. class Room():
  3.  
  4. def __init__(self, room_name):
  5. self.name = room_name
  6. self.description = None
  7. self.linked_rooms = {}
  8. self.character = None
  9. self.item = None
  10.  
  11. def set_character(self, new_character):
  12. self.character = new_character
  13.  
  14. def get_character(self):
  15. return self.character
  16.  
  17. def set_description(self, room_description):
  18. self.description = room_description
  19.  
  20. def get_description(self):
  21. return self.description
  22.  
  23. def get_name(self):
  24. return self.name
  25.  
  26. def set_name(self, room_name):
  27. self.name = room_name
  28.  
  29. def get_item(self):
  30. return self.item
  31.  
  32. def set_item(self, item_name):
  33. self.item = item_name
  34.  
  35. def describe(self):
  36. print( self.description )
  37.  
  38. def link_room(self, room_to_link, direction):
  39. self.linked_rooms[direction] = room_to_link
  40. #print( self.name + " linked rooms: " + repr(self.linked_rooms))
  41.  
  42. def get_details(self):
  43. print(self.name)
  44. print("--------------------")
  45. print(self.description)
  46. for direction in self.linked_rooms:
  47. room = self.linked_rooms[direction]
  48. print("The " + room.get_name() + " is " + direction)
  49.  
  50. def move(self, direction):
  51. if direction in self.linked_rooms:
  52. return self.linked_rooms[direction]
  53. else:
  54. print("You can't go that way")
  55. return self
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement