📄 standardbuilder.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -