本文整理汇总了C++中PlayerManager::getPlayers方法的典型用法代码示例。如果您正苦于以下问题:C++ PlayerManager::getPlayers方法的具体用法?C++ PlayerManager::getPlayers怎么用?C++ PlayerManager::getPlayers使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PlayerManager
的用法示例。
在下文中一共展示了PlayerManager::getPlayers方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: personaje_en_radio
bool Enemigo::personaje_en_radio(MapaServidor& mapa,PlayerManager& pm,TileServidor*& tilePersonaje){
//it-> first = nick
//it-> second = pje
//TileServidor* tileEnemigo = mapa.getTilePorPixeles(this->getX(),this->getY());
//int XlogicoEnemigo = tileEnemigo->getU();
//int YlogicoEnemigo = tileEnemigo->getV();
int XlogicoEnemigo = this->getX();
int YlogicoEnemigo = this->getY();
bool encontro_personaje = false;
//posiciones fisicas
for(auto it = pm.getPlayers().begin();it != pm.getPlayers().end(); it++) {
int XLogicoPersonaje = it->second.getX();
int YLogicoPersonaje = it->second.getY();
if( (XLogicoPersonaje >= (XlogicoEnemigo - radioAtaque)) && (XLogicoPersonaje <= (XlogicoEnemigo + radioAtaque)) ){
if( (YLogicoPersonaje >= (YlogicoEnemigo - radioAtaque)) && (YLogicoPersonaje <= (YlogicoEnemigo + radioAtaque)) ){
encontro_personaje = true;
tilePersonaje = mapa.getTile( XLogicoPersonaje,YLogicoPersonaje);
break;
}
}
}
return encontro_personaje;
}
示例2: personaje_adyacente
bool Enemigo::personaje_adyacente(MapaServidor& mapa,PlayerManager& pm, TileServidor*& tilePersonaje,string& enemigoAtacado){
bool res = false;
for(auto it = pm.getPlayers().begin();it != pm.getPlayers().end();it++) {
int x = it->second.getX() - this->getX();
int y = it->second.getY() - this->getY();
if(abs(x) <=1 && abs(y)<=1){
tilePersonaje = mapa.getTile(it->second.getX(),it->second.getY());
res = true;
enemigoAtacado = it->second.getNick();
break;
}
}
return res;
}