void test() { MazeGame game; Maze* pMaze = game.CreateMaze(); pMaze->show(); printSep(); //Factory method MazeGame_FactoryMethod_Enchanted game_fme; pMaze = game_fme.CreateMaze(); pMaze->show(); printSep(); //Abstract Factory MazeGame_AbstractFactory game_af; EnchantedMazeFactory factory; pMaze = game_af.CreateMaze(factory); pMaze->show(); printSep(); //Builder MazeGame_Builder game_builder; StandardMazeBuilder builder; pMaze = game_builder.CreateMaze(builder); pMaze->show(); printSep(); }
int main(int argc, char** argv) { MazeGame game; BombedMazeFactory factory; game.CreateMaze(factory); return 0; }
int main() { MazeGame game; Maze* m = game.CreateMaze(); Room* r1 = m->RoomNo(1); r1->Enter(); return 0; }
int main(int argc, char *argv[]) { MazeGame game; MazePrototypeFactory simpleMazeFactory( new Maze, new Wall, new Room(0), new Door(new Room(1),new Room(2)) ); Maze* pMaze = game.CreateMaze(simpleMazeFactory); return 0; }
int main() { Maze* maze; MazeGame game; StandardMazeBuilder builder; game.CreateMaze(builder); maze = builder.GetMaze(); Room* room = maze->RoomNo(1); room->Enter(); return 0; }
void dummy () { /* */ MazeGame game; MazePrototypeFactory simpleMazeFactory( new Maze, new Wall, new Room, new Door ); Maze* maze = game.CreateMaze(simpleMazeFactory); /* */ }
int main(int argc, const char * argv[]) { MazeGame* game = new MazeGame(); StandardMazeBuilder builder; game->CreateMaze(builder); Maze* maze = builder.GetMaze(); cout << "---------------------" << endl; StandardMazeBuilder builder2; game->CreateComplexMaze(builder2); Maze* maze2 = builder2.GetMaze(); return 0; }
int main(int argc, char *argv[]) { //Maze is a maze object //Maze is maze object builder // Maze* pMaze; MazeGame game; EnchantedMazeFactory factory; pMaze = game.CreateMaze(factory); return 0; }
int main(int argc, char** argv) { Maze* maze; MazeGame game; StandardMazeBuilder builder; CountingMazeBuilder countBuilder; game.CreateMaze(builder); maze = builder.GetMaze(); game.CreateMaze(countBuilder); cout << "room size in maze : " << maze->RoomSize() << endl; int roomNum, doorNum; countBuilder.GetCounts(roomNum,doorNum); cout << "room Num : " << roomNum << " door Num: " << doorNum << endl; }
int main() { //利用StandardMazeBuilder创建迷宫 Maze* maze; MazeGame game; StandardMazeBuilder builder; game.CreateMaze(builder); maze = builder.GetMaze(); //利用CountingMazeBuilder对迷宫的部件进行计数 int rooms, doors; CountingMazeBuilder cbuilder; game.CreateMaze(cbuilder); cbuilder.GetCounts(rooms, doors); cout << "The maze has " << rooms << " rooms and " << doors << " doors" << endl; system("pause"); return 0; }
int main() { MazeGame mazegame; Maze * maze = mazegame.CreateMaze(); }