aicar.h
来自「3D赛车游戏源代码-用Visual Studio 2005」· C头文件 代码 · 共 64 行
H
64 行
//////////////////////////////////////////////////////////////////////////
// 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 + =
减小字号Ctrl + -
显示快捷键?