一、前言
人工智能,这是一个很深奥的话题。我们这里的怪物也要智能一点,至少会自动找英雄来打吧。
二、正文
现在我才开始看怪物的头文件
class Monster : public Role{
public:
Monster();
static Monster* create(const std::string& name,FlightLayer* layer);
void initMonster();
virtual Point getHpSliderPos();
void addHateValue(Role* sender,int HateValue);
void initWithMessage(const MonsterMessage& msg);
private:
virtual void update(float dt);
void updateMonsterAttackTarget();
void initHateMap();
void refreshHateMap();
virtual void injured(int damage);
Role** getHatest();
bool cmpHate(const pair<Role_Ptr,int> &x,const pair<Role_Ptr,int> &y);
private:
std::map<Role_Ptr,int> hateMap;
bool debugMode;
};
同样,Monster也有一个initWithMessage方法来用MonsterMessage来初始化属性。
在头文件里面&#x