00001 #include "Maze.h" 00002 #include "ObjectArray.h" 00003 #include "Room.h" 00004 00005 //---- Maze --------------------------------------------------------- 00006 00007 Maze::Maze() : Object() 00008 { 00009 this->Rooms = new ObjectArray(); 00010 } 00011 00012 Maze::~Maze() 00013 { 00014 delete this->Rooms; 00015 } 00016 00017 void Maze::AddRoom(class Room * room) { 00018 this->Rooms->PutAt(room->GetRoomNo(),room); 00019 } 00020 00021 class Room * Maze::RoomNo(int roomNo) const { 00022 class Room *aRoom; 00023 aRoom = (class Room *) this->Rooms->GetAt(roomNo); 00024 return aRoom; 00025 } 00026 00027 void Maze::Print(int indent) { 00028 PrintIndent(indent); 00029 printf("Maze:\n"); 00030 00031 PrintIndent(indent+2); 00032 if (this->Rooms) { 00033 printf("Rooms = \n"); 00034 this->Rooms->Print(indent+4); 00035 } else { 00036 printf("Rooms = NULL\n"); 00037 } 00038 00039 Object::Print(indent+2); 00040 }