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();
}
Exemplo n.º 2
0
int main(int argc, char** argv) {
    MazeGame game;
    BombedMazeFactory factory;
    game.CreateMaze(factory);
    
    return 0;
}
Exemplo n.º 3
0
int main() {
	MazeGame game;
	
	Maze* m = game.CreateMaze();
	Room* r1 = m->RoomNo(1);
	r1->Enter();
	return 0;
}
Exemplo n.º 4
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;
}
Exemplo n.º 5
0
int main() {
	Maze* maze;
	MazeGame game;
	StandardMazeBuilder builder;

	game.CreateMaze(builder);
	maze = builder.GetMaze();
	Room* room = maze->RoomNo(1);
	room->Enter();
	return 0;
}
Exemplo n.º 6
0
void dummy () {
/*
*/
MazeGame game;
MazePrototypeFactory simpleMazeFactory(
    new Maze, new Wall, new Room, new Door
);

Maze* maze = game.CreateMaze(simpleMazeFactory);
/*
*/
}
Exemplo n.º 7
0
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;
}
Exemplo n.º 8
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;
}
Exemplo n.º 9
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;
}
Exemplo n.º 10
0
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;
}
Exemplo n.º 11
0
int main()
{
    MazeGame mazegame;
    Maze * maze = mazegame.CreateMaze();
}