예제 #1
0
        static void Main(string[] args)
        {
            FunctionBrain       b = new FunctionBrain();
            object_adminitrator k = new object_adminitrator();
            object_turns        t = new object_turns();
            object_mercado      m = new object_mercado();

            Console.WriteLine("Bienvenido a Farm Life Simulator");
            Console.WriteLine();
            Ir_al_mercado_de_consumibles   buyingConsumable = new Ir_al_mercado_de_consumibles();
            Ir_al_mercado_de_edificaciones DestSell         = new Ir_al_mercado_de_edificaciones();
            CompraConsumible Consu       = new CompraConsumible();
            VentaDestruir    VD          = new VentaDestruir();
            List <string>    Alimento    = new List <string>();
            List <string>    AliAnimales = new List <string>();

            AliAnimales.Add("zzz");
            List <string> AguAnimales = new List <string>();
            List <string> Cura        = new List <string>();
            List <string> almacen     = new List <string>()
            {
                "tomato", "letucce", "carrot", "potato", "corn", "onion", "celery"
            };
            Dictionary <string, (int, int)> ejemplo = new Dictionary <string, (int, int)>();
            Seed            nuevaSeed       = new Seed("nombre", 5, 1, 1, 1, 1, 4, 10, 25, 4, 1, 1, 1, 10, 1, 5, 0);
            Plantation      nuevaPlantation = new Plantation("nombre", 5, "A", 1.5, 3, 2, false, 100, 100, 1);
            Cattle          nuevoGanado     = new Cattle("nombre", 2.5, "B", 30, 0.5, 0.2, 1, 1, 2, 1);
            StorageBuilding nuevoAlmacen    = new StorageBuilding("nombre", 30, 10, 250, "C", 50);
            double          variacion;
            int             maduracionPlanta;
            int             maduracionGanado;
            int             verificandoMaleza;
            int             verificandoGusano;
            int             unidad;
            int             calidad;
            double          verificandoMuerte;
            double          verificandoEscape;
            double          verificandoEnfermedad;
            double          verificandoEnfermedadG;
            double          compraG;
            double          compraP;
            bool            enfermedad;
            bool            enfermedadG;
            bool            gusano;
            bool            maleza;
            bool            muerte;
            bool            escape;
            int             bodegasJugador;
            bool            productoAlmacenado;
            var             random      = new Random();
            int             probaMaleza = random.Next(0, 100);
            int             probaGusano = random.Next(0, 100);
            double          probaMuerte = random.Next(0, 100);
            double          probaEscape = random.Next(0, 100);
            double          probaEnfer  = random.Next(0, 100);
            double          ganancia;

            variacion             = nuevaSeed.GetPriceVariation();
            maduracionPlanta      = nuevaPlantation.GetMaturity();
            maduracionGanado      = nuevoGanado.GetMaturity();
            verificandoMaleza     = nuevaPlantation.GetWeedChance();
            verificandoGusano     = nuevaPlantation.GetWormChance();
            verificandoEnfermedad = nuevaPlantation.GetDiseaseChance();
            verificandoEscape     = nuevoGanado.GetScapeChance();
            verificandoMuerte     = nuevoGanado.GetSuddenDeathChance();
            unidad = nuevoGanado.GetUnidad();
            verificandoEnfermedadG = nuevoGanado.GetDesease();
            calidad            = nuevoAlmacen.GetQuality();
            compraG            = nuevoGanado.GetPurchasePrice();
            compraP            = nuevaPlantation.GetPurchasePrice();
            productoAlmacenado = true;
            enfermedad         = false;
            gusano             = false;
            maleza             = false;
            muerte             = false;
            escape             = false;
            bodegasJugador     = 0;
            ganancia           = 0;
            // agregar lista con las plantaciones y ganados para que el jugador pueda elegir, esto simulara lel almacen
            String ans    = "X";
            String answ   = "X";
            String answe  = "X";
            String res    = "X";
            String resp   = "X";
            String admins = "X";
            String asd    = "X";
            String qwe    = "X";
            String poi    = "X";
            String klp    = "X";
            String mnb    = "X";
            String ghj    = "X";
            String fgt    = "V";
            String ali    = "X";
            String bod    = "X";
            String vent   = "X";

            Console.WriteLine("\nCrear nuevo juego [N]");
            Console.WriteLine("Cargar nuevo juego [C]");

            while (true)                                     //Aca se presentan mapas hasta que el jugador se decida por uno
            {
                List <bool> riverAndLake = b.RiverAndLake(); //Aqui hace la pregunta de cual es el tipo de mapa que desea,
                //guardando los valores como dos bools (si tiene rio o no y lo mismo con el lago)
                bool       ar = riverAndLake[0];             //valor del bool del rio
                bool       al = riverAndLake[1];             //valor del bool del lago
                MapCreator mh = new MapCreator(ar, al);

                string answer = b.YesOrNo("Le gusta el mapa? [Y/N]");

                if (answer == "Y")
                {
                    break;
                }
            }

            double cashMoney  = 10000000;
            string inventario = "";

            Console.WriteLine("su monto inicial es:  " + cashMoney);
            Console.ReadKey();
            Console.WriteLine(" ");
            Console.WriteLine("--------------------------");
            Console.WriteLine(" ");



            while (true)
            {
                b.Message(0);
                Console.WriteLine("\nsu monto actual es de:  " + cashMoney);
                ans = Console.ReadLine().ToUpper();
                if (ans == "M")
                {
                    m.Mmensaje(0);
                }

                else if (ans == "A")
                {
                    k.Amensaje(0);
                }

                else if (ans == "P")
                {
                    t.Tmensaje(0);
                }
                else if (ans == "G")
                {
                    // aqui se pondra la opcion de guardar partida
                }
                else
                {
                    Console.WriteLine("Ésa respuesta no es válida.");
                }
            }
        }