コード例 #1
0
ファイル: map.cpp プロジェクト: Ra8/RAP
void Map::toggleFlag(){
    Person* person;
    if(role==1) // police
        person=polices[role-1];
    else
        person=robber;
    for(unsigned int i=0;i<flags.size();i++){
        if(person->collidesWithItem(flags[i])){
            removeFromGroup(flags[i]);
            flags[i]->scene()->removeItem(flags[i]);
            flags.erase(flags.begin()+i);
            return;
        }
    }
    flags.push_back(new Flag());
    addToGroup(flags[flags.size()-1]);
}