Exemple #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();
            }
        }