standardbuilder.h
来自「同样是设计模式中的迷宫问题」· C头文件 代码 · 共 42 行
H
42 行
#ifndef StandardBuilder_H
#define StandardBuilder_H
#include "Room.h"
#include "Builder.h"
#include "Door.h"
#include "Wall.h"
class StandardBuilder:public Builder
{
public:
StandardBuilder(){
}
virtual Maze* GetMaze()
{
return maze;
}
virtual void BuildMaze()
{
maze=new Maze();
}
virtual void BuildDoor(int room1,int room2)
{
Room* room3=maze->GetRoom(room1);
Room* room4=maze->GetRoom(room2);
Door* door=new Door(room3,room4);
room3->SetSide(North,door);
room4->SetSide(South,door);
}
virtual void BuildRoom(int room1)
{
Room* room=new Room(room1);
maze->AddRoom(room);
room->SetSide(North,new Wall);
room->SetSide(South,new Wall);
room->SetSide(West,new Wall);
room->SetSide(East,new Wall);
}
private:
Maze* maze;
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?