本文整理汇总了C++中Entities::getEntities方法的典型用法代码示例。如果您正苦于以下问题:C++ Entities::getEntities方法的具体用法?C++ Entities::getEntities怎么用?C++ Entities::getEntities使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Entities
的用法示例。
在下文中一共展示了Entities::getEntities方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: updateDisplay
void Display::updateDisplay(Entities &entities){
al_clear_to_color(al_map_rgba(0, 0, 0, 255));
std::list<Entity*> entitiesTemp = entities.getEntities();
for (std::list<Entity*>::iterator it = entitiesTemp.begin(); it != entitiesTemp.end(); it++){
(*it)->draw();
}
displayText(score, Coordinates(80, 10), font2);
al_flip_display();
}
示例2:
PyObject * Entities<T>::mp_subscript(PyObject* self, PyObject* key /*entityID*/)
{
Entities* lpEntities = static_cast<Entities*>(self);
ENTITY_ID entityID = PyLong_AsLong(key);
if (PyErr_Occurred())
return NULL;
PyObject * pyEntity = NULL;
ENTITYS_MAP& entities = lpEntities->getEntities();
ENTITYS_MAP::const_iterator iter = entities.find(entityID);
if (iter != entities.end())
pyEntity = iter->second.get();
if(pyEntity == NULL)
{
PyErr_Format(PyExc_KeyError, "%d", entityID);
PyErr_PrintEx(0);
return NULL;
}
Py_INCREF(pyEntity);
return pyEntity;
}