本文整理汇总了C++中Heroes::MayStillMove方法的典型用法代码示例。如果您正苦于以下问题:C++ Heroes::MayStillMove方法的具体用法?C++ Heroes::MayStillMove怎么用?C++ Heroes::MayStillMove使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Heroes
的用法示例。
在下文中一共展示了Heroes::MayStillMove方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: HeroesTurn
void AI::HeroesTurn(Heroes & hero)
{
DEBUG(DBG_AI, DBG_TRACE, hero.GetName() << ", start: " <<
(hero.Modes(Heroes::SHIPMASTER) ? "SHIPMASTER," : "") <<
(hero.Modes(AI::HEROES_SCOUTER) ? "SCOUTER," : "") <<
(hero.Modes(AI::HEROES_HUNTER) ? "HUNTER," : "") <<
(hero.Modes(Heroes::PATROL) ? "PATROL," : "") <<
(hero.Modes(AI::HEROES_WAITING) ? "WAITING," : "") <<
(hero.Modes(AI::HEROES_STUPID) ? "STUPID" : ""));
Interface::StatusWindow & status = Interface::Basic::Get().GetStatusWindow();
while(hero.MayStillMove() &&
!hero.Modes(AI::HEROES_WAITING|AI::HEROES_STUPID))
{
// turn indicator
status.RedrawTurnProgress(3);
// get task for heroes
AI::HeroesGetTask(hero);
// turn indicator
status.RedrawTurnProgress(5);
// heroes AI turn
AI::HeroesMove(hero);
// turn indicator
status.RedrawTurnProgress(7);
}
DEBUG(DBG_AI, DBG_TRACE, hero.GetName() << ", end");
}
示例2: HeroesCanMove
bool AI::HeroesCanMove(const Heroes & hero)
{
return hero.MayStillMove() && ! hero.Modes(HEROES_MOVED);
}