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

📄 path.h

📁 网络游戏魔域源代码 测试可以完整变异
💻 H
字号:
// Path.h: interface for the CPath class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_PATH_H__B9591737_CA9C_42CD_AE06_A0F3D5BD89D5__INCLUDED_)
#define AFX_PATH_H__B9591737_CA9C_42CD_AE06_A0F3D5BD89D5__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "MapObj.h"

#include <deque>
using namespace std;
typedef struct 
{
	char cStepDir;
	unsigned char ucStepLength;
}StepInfo;
typedef deque<StepInfo>  DEQUE_STEP;

enum{_ASTAR_NONE=0, _ASTAR_CLOSE, _ASTAR_LEAVE};
class CPath  
{
public:
	CPath();
	virtual ~CPath();
	
private:
	DEQUE_STEP m_setStep;
	CMapObj* m_pMapObj;
	int		 m_nSearchMethod;
	int		 m_nData;
	BOOL     m_bFound;
public:
	void ClearStep();

	BOOL GetNextStep(StepInfo& infoStep);
	void AddStep(char cStep, unsigned char ucStepLength);

	int TestNextStep();

	int  GetStepAmount();
	void SetPlayer(CMapObj* pMapObj);
	void SetSearchMethod(int nMethod);
	int  GetSearchMethod();
	void SetPathData(int nData);
	int	 GetData();
	int	 IsReachable(){return m_bFound;}
	void SetReachable(BOOL bReachable){m_bFound = bReachable;}
};

#endif // !defined(AFX_PATH_H__B9591737_CA9C_42CD_AE06_A0F3D5BD89D5__INCLUDED_)

⌨️ 快捷键说明

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