room.h
来自「同样是设计模式中的迷宫问题」· C头文件 代码 · 共 57 行
H
57 行
#ifndef Room_H
#define Room_H
#include <iostream.h>
#include "Mapsite.h"
class Room:public Mapsite
{
public:
Room(int roomno)
{
next=NULL;
roomnumber=roomno;
cout<<"room "<<roomnumber<<" has been created: \n";
}
int GetRoomNumber()
{
return roomnumber;
}
virtual void Enter(){
cout<<"This is one room\n";
}
void SetSide(Direction direction,Mapsite *mapsite)
{
//set Room Direction
if(direction==North)
_sides[0]=mapsite;
else if(direction==South)
_sides[2]=mapsite;
else if(direction==West)
_sides[1]=mapsite;
else if(direction==East)
_sides[3]=mapsite;
}
Mapsite* GetSidesNorth()
{
return _sides[0];
}
Mapsite* GetSidesSouth()
{
return _sides[2];
}
Mapsite* GetSidesWest()
{
return _sides[1];
}
Mapsite* GetSidesEast()
{
return _sides[3];
}
Room *next;
private:
int roomnumber;
Mapsite* _sides[4];
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?