📄 aicar.h
字号:
//////////////////////////////////////////////////////////////////////////
// CAiCar类,对手的车子,实现电脑车子的一些特定操作。
//
// AiCar.h: CAiCar类的声明
//
// Copy Rights Wonderful 2007
//////////////////////////////////////////////////////////////////////////
#ifndef __AICAR_H_INCLUDED__
#define __AICAR_H_INCLUDED__
#include "CarObject.h"
//-------------------------------------------------------------------------------
// 一个AI路径的结构
//-------------------------------------------------------------------------------
typedef vector<Vector3> AIRoad;
//-------------------------------------------------------------------------------
// AI汽车类
//-------------------------------------------------------------------------------
class CAiCar : public CCarObject
{
typedef CCarObject Parent;
public:
CAiCar();
~CAiCar();
// 更新
virtual void Update();
// 设置AI路径
bool SetAiRoad(int index);
private:
const AIRoad *m_pCurRoad; // 当前AI路径
int m_iCurRoadPos; // 当前AI路径上的位置
};
//-------------------------------------------------------------------------------
// AI路径管理类
//-------------------------------------------------------------------------------
class CAiRoadManager
{
public:
// 根据文件名载入AI路径
bool LoadAiRoad(const char *szAiFile);
// 获取AI路径个数
int GetRoadCount() const;
// 获取指定索引的AI路径
const AIRoad* GetAiRoad(int index) const;
private:
typedef vector<AIRoad> AIRoadLst; // AI路径列表定义
AIRoadLst m_lstAiRoads; // AI路径
};
//-------------------------------------------------------------------------------
// 一个全局的AI路径管理变量
//-------------------------------------------------------------------------------
extern CAiRoadManager g_AiRoadManager;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -