Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. Room{
  2. var doors : [String : Door]
  3. var tag : String
  4.  
  5. func setExit(_ exitName : String, door : Door) {
  6. doors[exitName] = door
  7. }
  8.  
  9. func getExit(_ exitName : String) -> Door? {
  10. return doors[exitName]
  11. }
  12.  
  13. }
  14.  
  15. Door{
  16. private var _roomA : Room
  17. private var _roomB : Room
  18.  
  19. func connect(firstRoom : Room, secondRoom: Room, firstLabel: String, secondLabel : String) -> Door {
  20. let door : Door = Door (roomA: firstRoom, roomB: secondRoom)
  21. firstRoom.setExit(secondLabel, door : door)
  22. secondRoom.setExit(firstLabel, door : door)
  23. return door
  24. }
  25. }
  26.  
  27. func createWorld(){
  28. let outside = Room(tag: "outside the main entrance of the university")
  29. let cctParking = Room(tag: "in the parking lot at CCT")
  30.  
  31. var door : Door = connect(firstRoom: outside, secondRoom: boulevard, firstLabel: "east", secondLabel: "west")
  32.  
  33. door = connect(firstRoom: boulevard, secondRoom: cctParking, firstLabel: "south", secondLabel: "north")
  34.  
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement