Example #1
0
        public void crearUnidad(Raza a)
        {
            Console.WriteLine("Cuantas unidades quieres crear:");
            int unidades = int.Parse(Console.ReadLine());

            if (a.getNomRai().Equals("Protos"))
            {
                Console.WriteLine("Unidades Disponibles\n" + "zealot " + " dragon " + " coirsar " + " carrier " + " reaver ");
            }
            else if (a.getNomRai().Equals("Zerg"))
            {
                Console.WriteLine("Unidades Disponibles\n" + "zerling " + " hydralisk " + " ultralisk " + " mutalisk " + " queen ");
            }
            else
            {
                Console.WriteLine("Unidades Disponibles:\n" + "marine " + " firebat " + " vulture " + " batlecruiser " + " valkyrie ");
            }
            Muestrario muestrario = new Muestrario();

            for (int i = 1; i <= unidades; i++)
            {
                Unidad u1 = new Unidad();
                u1.leer();
                bool encontrado = false;
                for (int j = 1; j <= muestrario.getnt() && !encontrado; j++)
                {
                    if (muestrario.GetMostrarUni(j).Nombre.Equals(u1.Nombre))
                    {
                        u1 = muestrario.GetMostrarUni(j);

                        if (a.getRecIni() - (u1.Costodeproduccionmineral + u1.CostedeproduccionGasVEspeno) < 0)
                        {
                            a.AumRec();
                            Console.WriteLine("Recursos totales minerales para recolectar:" + a.getReToMi());
                            Console.WriteLine("Recursos totales Gas Vespeno para recolectar:" + a.getToGaVe());
                        }
                        AƱadirUnidad(u1);

                        a.setRecFin(a.getRecIni() - u1.Costodeproduccionmineral);
                        a.setRecFin(a.getRecIni() - u1.CostedeproduccionGasVEspeno);

                        encontrado = true;
                    }
                }
                if (nr % 11 == 0 && a.getNe() <= nr / 11)
                {
                    Console.WriteLine("Necesitas costruir mas estructuras principales\nEstructuras principales:" + a.getNe());
                    Console.Write("Cuantas estructuras principales construiras:");
                    int estructuras = int.Parse(Console.ReadLine());
                    a.AunEstPri(estructuras);
                }
            }
            if (a.getRecIni() < 0)
            {
                Console.WriteLine(a.getRecIni());
                Console.WriteLine("Necesitas mas recursos");
                a.AumRec();
            }
        }
Example #2
0
 public void EliminarUnidad(Unidad u)
 {
     for (int i = 1; i <= nr; i++)
     {
         if (unidades[i].Nombre.Equals(u.Nombre))
         {
             for (int j = i + 1; j <= nr; j++)
             {
                 unidades[j - 1] = unidades[j];
             }
             nr--;
         }
     }
 }
Example #3
0
        public Unidades(int i) //Protos
        {
            nr = i;
            Unidad Zealot  = new Unidad("zealot", 10, 100, 50, 75, "terrestre");
            Unidad Corsair = new Unidad("coirsar", 25, 150, 75, 100, "aereo");
            Unidad Dragon  = new Unidad("dragon", 50, 200, 100, 125, "aereo");
            Unidad Carrier = new Unidad("carrier", 75, 250, 125, 150, "terrestre");
            Unidad Reaver  = new Unidad("reaver", 100, 300, 150, 175, "aereo");

            unidades[1] = Zealot;
            unidades[2] = Corsair;
            unidades[3] = Dragon;
            unidades[4] = Carrier;
            unidades[5] = Reaver;
        }
Example #4
0
        public Unidades(string raza) //Zerg
        {
            nr = 5;
            Unidad Zerling   = new Unidad("zerling", 10, 100, 50, 75, "terrestre");
            Unidad Hydralisk = new Unidad("hydralisk", 25, 150, 75, 100, "aereo");
            Unidad Ultralisk = new Unidad("ultralisk", 50, 200, 100, 125, "aereo");
            Unidad Mutalisk  = new Unidad("mutalisk", 75, 250, 125, 150, "aereo");
            Unidad Queen     = new Unidad("queen", 100, 300, 150, 175, "terrestre");

            unidades[1] = Zerling;
            unidades[2] = Hydralisk;
            unidades[3] = Ultralisk;
            unidades[4] = Mutalisk;
            unidades[5] = Queen;
        }
Example #5
0
        public Unidades()//terran
        {
            nr = 5;
            Unidad marine       = new Unidad("marine", 10, 100, 50, 75, "terrestre");
            Unidad firebat      = new Unidad("firebat", 25, 150, 75, 100, "terrestre");
            Unidad vulture      = new Unidad("vulture", 50, 200, 100, 125, "aereo");
            Unidad batlecrusier = new Unidad("batlecrusier", 75, 250, 125, 150, "aereo");
            Unidad valkirye     = new Unidad("valkirie", 100, 300, 150, 175, "aereo");

            unidades[1] = marine;
            unidades[2] = firebat;
            unidades[3] = vulture;
            unidades[4] = batlecrusier;
            unidades[5] = valkirye;
        }
Example #6
0
        public Muestrario()
        {
            nt = 15;
            Unidad Zealot  = new Unidad("zealot", 10, 100, 50, 75, "terrestre");
            Unidad Corsair = new Unidad("coirsar", 25, 150, 75, 100, "aereo");
            Unidad Dragon  = new Unidad("dragon", 50, 200, 100, 125, "aereo");
            Unidad Carrier = new Unidad("carrier", 75, 250, 125, 150, "terrestre");
            Unidad Reaver  = new Unidad("reaver", 100, 300, 150, 175, "aereo");

            //Unidad Zerg

            Unidad Zerling   = new Unidad("zerling", 10, 100, 50, 75, "terrestre");
            Unidad Hydralisk = new Unidad("hydralisk", 25, 150, 75, 100, "aereo");
            Unidad Ultralisk = new Unidad("ultralisk", 50, 200, 100, 125, "aereo");
            Unidad Mutalisk  = new Unidad("mutalisk", 75, 250, 125, 150, "aereo");
            Unidad Queen     = new Unidad("queen", 100, 300, 150, 175, "terrestre");

            //Unidades Terran

            Unidad marine       = new Unidad("marine", 10, 100, 50, 75, "terrestre");
            Unidad firebat      = new Unidad("firebat", 25, 150, 75, 100, "terrestre");
            Unidad vulture      = new Unidad("vulture", 50, 200, 100, 125, "aereo");
            Unidad batlecrusier = new Unidad("batlecrusier", 75, 250, 125, 150, "aereo");
            Unidad valkirye     = new Unidad("valkirie", 100, 300, 150, 175, "aereo");

            muestrario[1]  = Zealot;
            muestrario[2]  = Corsair;
            muestrario[3]  = Dragon;
            muestrario[4]  = Carrier;
            muestrario[5]  = Reaver;
            muestrario[6]  = Zerling;
            muestrario[7]  = Hydralisk;
            muestrario[8]  = Ultralisk;
            muestrario[9]  = Mutalisk;
            muestrario[10] = marine;
            muestrario[11] = Queen;
            muestrario[12] = firebat;
            muestrario[13] = vulture;
            muestrario[14] = batlecrusier;
            muestrario[15] = valkirye;
        }
Example #7
0
 public void AƱadirUnidad(Unidad u)
 {
     nr          += 1;
     unidades[nr] = u;
 }