⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 maze.h

📁 同样是设计模式中的迷宫问题
💻 H
字号:
#ifndef Maze_H
#define Maze_H
#include <iostream.h>
#include "Room.h"

class Maze 
{
public:
	Maze()
	{
		First=Last=new Room(-1);
	}
	virtual void AddRoom(Room* room)
	{
		Last->next=room;
		Last=room;
	}
	virtual Room*  GetRoom(int room1)
	{
		Room* temp=First->next;
		while(temp)
		{
			if(temp->GetRoomNumber()==room1)
			{
				cout<<temp->GetRoomNumber()<<endl;
				break;
			}
			temp=temp->next;
		}
		return temp;
	}
	void PrintOut()
	{
		Room* temp=First->next;
		while(temp)
		{
			cout<<"房间号:"<<temp->GetRoomNumber()<<endl;
			cout<<"East side : ";temp->GetSidesEast()->Enter();
			cout<<"West side : ";temp->GetSidesWest()->Enter();
			cout<<"South side : ";temp->GetSidesSouth()->Enter();
			cout<<"North side : ";temp->GetSidesNorth()->Enter();
			temp=temp->next;
		}
		delete temp;
	}
	~Maze()
	{
		
		Room* temp=First;
		while(temp)
		{
			delete temp;
			temp=temp->next;
		}
	}
private:
	int maze;
	Room *First;
	Room *Last;
};


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -