예제 #1
0
void Juego::altoCheat(int n)
{
    Nivel nivel = _niveles.at(n);

    unsigned long i = 0;

    while(i < nivel.vampirosN().size())
    {	
        nivel.vampirosN().at(i).vida = nivel.vampirosN().at(i).vida / 2;
        i++;
    }
	
	std::vector<VampiroEnJuego> vampirosNuevosDeN;

	unsigned long j = 0;

    while(j < nivel.vampirosN().size())
    {
        if (nivel.vampirosN().at(j).vida > 0)
        {
	    	vampirosNuevosDeN.push_back(nivel.vampirosN().at(j));
        }
		j++;
    }

    nivel.vampirosN() = vampirosNuevosDeN;
}
예제 #2
0
std::vector<int> Juego::nivelesGanados()
{
    std::vector<int> res;

    int i = 0;

    while(i < _niveles.size())
    {
        Nivel n = _niveles.at(i);

        if (n.spawningN().size() == 0 && n.vampirosN().size() == 0)
        {
            res.push_back(i);
        }

        i++;
    }
    return res;
}