本文整理汇总了C++中Spawn::getSpawnPoint方法的典型用法代码示例。如果您正苦于以下问题:C++ Spawn::getSpawnPoint方法的具体用法?C++ Spawn::getSpawnPoint怎么用?C++ Spawn::getSpawnPoint使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Spawn
的用法示例。
在下文中一共展示了Spawn::getSpawnPoint方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: generateVisitors
void CityUpdater::generateVisitors(){
if (!cityMap->isFull()){
int size = spawn.size();
int luck = rand() % (size);
Spawn* startSpawn = spawn[luck];
Location startLocation = startSpawn->getSpawnPoint();
//std::cout<<"Start "<<startLocation.getRow()<<","<<startLocation.getCol()<<std::endl;
luck = rand() % (size);
Spawn* endSpawn = spawn[luck];
while(endSpawn == startSpawn){
luck = rand() % (size);
endSpawn = spawn[luck];
}
Location endLocation = endSpawn->getSpawnPoint();
//std::cout<<"End "<<endLocation.getRow()<<","<<endLocation.getCol()<<std::endl;
std::vector<Location> path;
generateFullPath(startLocation, endLocation, path);
Visitor* newVisitor = new Visitor(startLocation, endLocation);
//std::cout<<"Taille du chemin donné :"<< path.size() <<std::endl;
newVisitor->setPath(path);
int id = cityMap->addVisitor(newVisitor);
SocketMessage update = visitorCreate(id, startLocation);
sendUpdateToPlayers(update);
}
}