Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Room{
- var doors : [String : Door]
- var tag : String
- func setExit(_ exitName : String, door : Door) {
- doors[exitName] = door
- }
- func getExit(_ exitName : String) -> Door? {
- return doors[exitName]
- }
- }
- Door{
- private var _roomA : Room
- private var _roomB : Room
- func connect(firstRoom : Room, secondRoom: Room, firstLabel: String, secondLabel : String) -> Door {
- let door : Door = Door (roomA: firstRoom, roomB: secondRoom)
- firstRoom.setExit(secondLabel, door : door)
- secondRoom.setExit(firstLabel, door : door)
- return door
- }
- }
- func createWorld(){
- let outside = Room(tag: "outside the main entrance of the university")
- let cctParking = Room(tag: "in the parking lot at CCT")
- var door : Door = connect(firstRoom: outside, secondRoom: boulevard, firstLabel: "east", secondLabel: "west")
- door = connect(firstRoom: boulevard, secondRoom: cctParking, firstLabel: "south", secondLabel: "north")
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement