本文整理汇总了C++中CAI::setCurrentRoom方法的典型用法代码示例。如果您正苦于以下问题:C++ CAI::setCurrentRoom方法的具体用法?C++ CAI::setCurrentRoom怎么用?C++ CAI::setCurrentRoom使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CAI
的用法示例。
在下文中一共展示了CAI::setCurrentRoom方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: generate
bool CGenerator_AI::generate(SDL_Event& e)
{
checkMoveKeys(e);
if (e.button.type == SDL_MOUSEBUTTONDOWN && e.button.button == SDL_BUTTON_RIGHT &&
(m_pSpawnTimer->getTime() - m_prevTimeSpawn) > m_spawnTime_MS)
{
int w = 10;
int h = 10;
int x = e.button.x;
int y = e.button.y;
SCoords2<int> spawnCoords;
spawnCoords.setCoords(x, y);
SCoords2<int> topLeft, topRight, bottomLeft, bottomRight;
topLeft.setCoords(x, y);
topRight.setCoords(x + w, y);
bottomRight.setCoords(x + w, y + h);
bottomLeft.setCoords(x, y + h);
if (m_pRoom_collision->size() == 0)
{
return false;
}
bool isWithinARoom = false;
CRoom* pSpawnRoom = NULL;
for (int i = 0; i < m_pRoom_collision->size(); ++i)
{
pSpawnRoom = m_pRoom_collision->at(i);
// want to spawn AI within rooms
if (pSpawnRoom->collision(&topLeft) == true &&
pSpawnRoom->collision(&topRight) == true &&
pSpawnRoom->collision(&bottomLeft) == true &&
pSpawnRoom->collision(&bottomRight) == true)
{
isWithinARoom = true;
break;
}
}
if (isWithinARoom == false)
{
return false;
}
CAI* pAI = new CAI(m_pWindow, m_pCollisionMap, m_pRoom_collision,
spawnCoords, "Resource Files/AI/debug AI.png",
w, h, 1, 1);
pAI->setCurrentRoom(pSpawnRoom);
m_aiVector.push_back(pAI);
return true;
}
return false;
}