bool cuentaMismosHabilidades(Flor f1, Flor f2){ int l = f1.habilidadesF().size(); int i = 0; while(i<l && cuenta(f1.habilidadesF()[i],f1.habilidadesF())==cuenta(f1.habilidadesF()[i],f2.habilidadesF())) { i++; } return i==l; }
bool floresIguales(Flor f1, Flor f2){ return (f1.habilidadesF().size() == f2.habilidadesF().size() && cuentaMismosHabilidades(f1,f2)); }
void Nivel::agregarFlor(Flor f, Posicion p){ this->_soles = this->_soles - pow(2,f.habilidadesF().size()); this->_flores.push_back(FlorEnJuego(f,p,f.vidaF())); }