【发布时间】:2022-01-05 12:00:13
【问题描述】:
class enemy{
....
}
std::vector<std::unique_ptr<enemy> > enemies1;
for (unsigned i = 0; i < 3; ++i)
enemies1.emplace_back(...);
for (int i = 0; i < enemies1.size(); i++) {
std::cout << i <<"x: " << enemies1[i]->rect.getPosition().x << std::endl;
}
输出:
100
200
400
如何从向量中的多个敌人获得最小坐标值?我想检测离玩家最近的敌人,例如玩家的坐标是 50,敌人在 100、200、400,如上例所示。我想检测向量中最近的敌人。
【问题讨论】: