Пример #1
0
        public List <Griego> CargarListaGriego()
        {
            Griego        soldadoGriego = new Griego();
            List <Griego> griegos       = new List <Griego>();

            string sqlQuery = "select * from Guerrero where cod_ejercito=1";

            try
            {
                sqlCom = new SqlCommand(sqlQuery, sqlCn);
                sqlDr  = sqlCom.ExecuteReader();

                while (sqlDr.Read())
                {
                    soldadoGriego.IdGuerrero = Convert.ToInt32(sqlDr["id_guerrero"].ToString());
                    soldadoGriego.Nombre     = sqlDr["nombre"].ToString();
                    soldadoGriego.Edad       = Convert.ToInt32(sqlDr["edad"].ToString());
                    soldadoGriego.Fuerza     = Convert.ToInt32(sqlDr["fuerza"].ToString());
                    soldadoGriego.Herido     = Convert.ToBoolean(sqlDr["herido"].ToString());
                    soldadoGriego.Muerto     = Convert.ToBoolean(sqlDr["muerto"].ToString());
                    griegos.Add(soldadoGriego);
                }

                sqlDr.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Estuve un error por\n" + ex.Message);
            }

            return(griegos);
        }
Пример #2
0
        public bool IniciarConstructor(int opcion, int edad, int fuerza, string nombre, int tipoGuerrero)
        {
            int  objEdad   = edad;
            int  objFuerza = fuerza;
            bool creado    = false;

            if (tipoGuerrero == 1) //Crear objeto Griego
            {
                switch (opcion)
                {
                case 1:     // defecto constructor
                    Griego GuerreroGriegoA = new Griego();
                    creado = Con.IngresarNuevoGuerrero(GuerreroGriegoA);
                    break;

                case 2:     // Constructor por parámetros
                    Griego GuerreroGriegoB = new Griego(nombre, edad, fuerza);
                    creado = Con.IngresarNuevoGuerrero(GuerreroGriegoB);
                    break;

                case 3:     // Constructor por clon anterior (fuerza y edad)
                    Griego GuerreroGriegoC = new Griego(nombre, objEdad, objFuerza);
                    creado = Con.IngresarNuevoGuerrero(GuerreroGriegoC);
                    break;

                default:
                    break;
                }
            }
            else if (tipoGuerrero == 2) // Crear objeto Troyano
            {
                switch (opcion)
                {
                case 1:     // defecto constructor
                    Troyano GuerreroTroyanoA = new Troyano();
                    creado = Con.IngresarNuevoGuerrero(GuerreroTroyanoA);
                    break;

                case 2:     // Constructor por parámetros
                    Troyano GuerreroTroyanoB = new Troyano(nombre, edad, fuerza);
                    creado = Con.IngresarNuevoGuerrero(GuerreroTroyanoB);
                    break;

                case 3:     // Constructor por clon anterior (fuerza y edad)
                    Troyano GuerreroTroyanoC = new Troyano(nombre, objEdad, objFuerza);
                    creado = Con.IngresarNuevoGuerrero(GuerreroTroyanoC);
                    break;

                default:
                    break;
                }
            }

            return(creado);
        }
Пример #3
0
        private async void CampoBatalla_LoadAsync(object sender, EventArgs e)
        {
            picxClose.BackgroundImageLayout = ImageLayout.Stretch;

            panel1.BackColor = Color.FromArgb(100, 44, 62, 80);

            await Task.Delay(500);

            Bitmap bmp = Screenshot.TakeSnapshot(panel1);

            BitmapFilter.GaussianBlur(bmp, 4);

            pb.Image = bmp;
            pb.Dock  = DockStyle.Fill;
            pb.BringToFront();
            panel1.Controls.Add(pb);

            troyanos = Con.CargarListaTroyanos();
            griegos  = Con.CargarListaGriego();

            Troyano troyano1 = troyanos[1];
            Griego  griego1  = griegos[1];

            progressBarFuerzaGriego.Maximum = griego1.Fuerza;
            progressBarFuerzaGriego.Value   = griego1.Fuerza;

            progressBarFuerzaTroyano.Maximum = troyano1.Fuerza;
            progressBarFuerzaTroyano.Value   = troyano1.Fuerza;

            lblNumFuerzaG.Text = Convert.ToString(griego1.Fuerza);
            lblNumFuerzaT.Text = Convert.ToString(troyano1.Fuerza);

            string msgGriego =
                "IdGuerrero: " + griego1.IdGuerrero +
                "\nNombre: " + griego1.Nombre +
                "\nEdad: " + griego1.Edad +
                "\nFuerza: " + griego1.Fuerza +
                "\nAtaque: " + griego1.Ataque +
                "\nHerido: " + griego1.Herido +
                "\nMuerto: " + griego1.Muerto;

            string msgTroyano =
                "IdGuerrero: " + troyano1.IdGuerrero +
                "\nNombre: " + troyano1.Nombre +
                "\nEdad: " + troyano1.Edad +
                "\nFuerza: " + troyano1.Fuerza +
                "\nAtaque: " + troyano1.Ataque +
                "\nHerido: " + troyano1.Herido +
                "\nMuerto: " + troyano1.Muerto;



            lblMsgGriego.Text  = msgGriego;
            lblMsgTroyano.Text = msgTroyano;
        }
Пример #4
0
        private Griego ExtraerGriegosAGriego()
        {
            List <Griego> griegos;

            CargarGriegos(out griegos);
            Griego griego1 = null;

            try
            {
                griego1 = griegos[posicionGriego];
            }
            catch (Exception)
            {
                lblMsgStatus.Text = "Limite posición que troyano ";
            }

            return(griego1);
        }
Пример #5
0
        private bool CargarUnGuerrero(out Troyano troyano1, out Griego griego1)
        {
            if (cargada == false)
            {
                troyanos = Con.CargarListaTroyanos();
                griegos  = Con.CargarListaGriego();
                troyano1 = troyanos[1];
                griego1  = griegos[1];
                cargada  = true;
            }
            else
            {
                troyano1 = troyanos[1];
                griego1  = griegos[1];
                cargada  = true;
            }

            return(cargada);
        }
Пример #6
0
        //static conexion ...
        static void Main(string[] args)
        {
            /*
             * List<Griego> griegos = new List<Griego>();
             * cadena = "SELECT nombre, fuerza FROM Griegos WHERE edad > 40";
             * command = new SqlCommand(cadena, conexion);
             * SqlReader griegosBD = command.executeReader();
             * while(griegosBD.Read())
             * {
             *  string nombre = griegosBD["nombre"].ToString();
             *  int fuerza = griegosBD["fuerza"].ToInt32();
             *
             *  griegos.Add(new Griego(nombre, fuerza);
             * }
             */
            Troyano troy1 = new Troyano();
            Troyano troy2 = new Troyano("Paris", 18, 10, false, false);
            Troyano troy3 = new Troyano("Hector", 25, 8, false, true);
            Troyano troy4 = new Troyano("Cicno", 32, 7, true, false);

            Griego gre1 = new Griego();
            Griego gre2 = new Griego("Aquiles", 30, 10, false, true);
            Griego gre3 = new Griego("Agammenon", 50, 6, false, false);
            Griego gre4 = new Griego("Melenao", 36, 5, false, false);
            Griego gre5 = new Griego("Ayax", 26, 9, true, false);

            List <Troyano> troyanWarriors = new List <Troyano>();

            troyanWarriors.Add(troy1);
            troyanWarriors.Add(troy2);
            troyanWarriors.Add(troy3);
            troyanWarriors.Add(troy4);
            List <Griego> greekWarriors = new List <Griego>();

            greekWarriors.Add(gre1);
            greekWarriors.Add(gre2);
            greekWarriors.Add(gre3);
            greekWarriors.Add(gre4);
            greekWarriors.Add(gre5);

            foreach (Troyano x in troyanWarriors)
            {
                Console.WriteLine("El guerrero " + x.GetName() + " cuya edad es " + x.GetAge() + " y su fuerza " + x.GetStrength());
                x.Retire();
            }

            foreach (Griego x in greekWarriors)
            {
                Console.WriteLine("El guerrero " + x.GetName() + " cuya edad es " + x.GetAge() + " y su fuerza " + x.GetStrength());
                x.Retire();
            }

            //*************************** EJERCICIO 2 *********************************

            Console.WriteLine("Inserte el nombre de un guerrero griego");
            string answer = Console.ReadLine();

            TroyanHorse.SearchName(answer);



            Console.ReadLine();
        }
Пример #7
0
        private async void CalcularDanioSoldadosAsync()
        {
            List <Griego>  griegos;
            List <Troyano> troyanos;

            CargarGuerreros(out troyanos, out griegos);
            int cantGriegos  = griegos.Count;
            int cantTroyanos = troyanos.Count;

            do
            {
                posicionGriego++;
                posicionTroyano++;

                Troyano troyano1 = ExtraerTroyanosAUnTroyano();
                Griego  griego1  = ExtraerGriegosAGriego();

                if (troyano1 == null)
                {
                    break;
                }
                if (griego1 == null)
                {
                    break;
                }

                troyano1.Ataque = AleatorioNumAtaque();
                griego1.Ataque  = AleatorioNumAtaque();

                int iniciaGuerrero = AleatorioIniciaGuerrero();

                if (iniciaGuerrero == 1) // Troyano ->> Griego
                {
                    if (troyano1.Muerto == false)
                    {
                        lblMsgStatus.Text = "Troyano " + troyano1.Nombre + " , " + troyano1.Ataque + " nivel de ataque para daño al griego";
                    }
                }
                else if (iniciaGuerrero == 2) // Griego ->> Troyano
                {
                    if (griego1.Muerto == false)
                    {
                        lblMsgStatus.Text = "Griego " + griego1.Nombre + " , " + griego1.Ataque + " nivel de ataque para daño al troyano";
                    }
                }

                await Task.Delay(100);

                switch (iniciaGuerrero)
                {
                case 1:    // Troyano ->> Griego

                    if (troyano1.Muerto == false)
                    {
                        if (griego1.Muerto == false)
                        {
                            griego1.Fuerza -= troyano1.Ataque;

                            if (griego1.Fuerza >= 1 && griego1.Fuerza <= 4)
                            {
                                griego1.Herido = true;
                            }
                            else if (griego1.Fuerza <= 0)
                            {
                                griego1.Muerto = true;
                            }

                            if (griego1.Muerto)
                            {
                                lblMsgStatus.Text += "\nEl guerrero " + griego1.Nombre + " (griego) esta muerto";
                                picxGreek.Image    = Properties.Resources.rip;
                                picxGreek.BackgroundImageLayout = ImageLayout.Stretch;
                                picxGreek.Refresh();
                            }
                            else
                            {
                                lblMsgStatus.Text += "\n" + griego1.Nombre + " (griego) debilita su fuerza " + griego1.Fuerza;
                            }


                            if (progressBarFuerzaGriego.Value >= 0)
                            {
                                progressBarFuerzaGriego.Increment(-(troyano1.Ataque));
                            }
                        }
                        else if (griego1.Muerto)
                        {
                            lblMsgStatus.Text = "El guerrero " + griego1.Nombre + " (griego) esta muerto";
                            picxGreek.Image   = picxGreek.Image = Properties.Resources.rip;
                            picxGreek.BackgroundImageLayout = ImageLayout.Stretch;
                            picxGreek.Refresh();
                        }
                    }
                    else
                    {
                        lblMsgStatus.Text = "Troyano no puede ataque al griego porque esta muerto.";
                    }

                    break;

                case 2:    // Griego ->> Troyano

                    if (griego1.Muerto == false)
                    {
                        if (troyano1.Muerto == false)
                        {
                            troyano1.Fuerza -= griego1.Ataque;

                            if (troyano1.Fuerza >= 1 && troyano1.Fuerza <= 4)
                            {
                                troyano1.Herido = true;
                            }
                            else if (griego1.Fuerza <= 0)
                            {
                                troyano1.Muerto = true;
                            }

                            if (troyano1.Muerto)
                            {
                                lblMsgStatus.Text += "\nEl guerrero " + troyano1.Nombre + " (troyano) esta muerto.";
                                picxTrojan.Image   = new Bitmap(@"C:\Users\AndGar\source\repos\FASE4-SMP\SMP-Actividad20-Guerra\SMP-Actividad20-Guerra\Resources\rip.png");
                                picxTrojan.BackgroundImageLayout = ImageLayout.Stretch;
                                picxTrojan.Refresh();
                            }
                            else
                            {
                                lblMsgStatus.Text += "\n" + troyano1.Nombre + " (troyano) debilita su fuerza " + troyano1.Fuerza;
                            }

                            if (progressBarFuerzaTroyano.Value >= 0)
                            {
                                progressBarFuerzaTroyano.Increment(-(griego1.Ataque));
                            }
                        }
                        else if (troyano1.Muerto)
                        {
                            lblMsgStatus.Text = "El guerrero " + griego1.Nombre + " (griego) esta muerto.";
                            picxTrojan.Image  = new Bitmap(@"C:\Users\AndGar\source\repos\FASE4-SMP\SMP-Actividad20-Guerra\SMP-Actividad20-Guerra\Resources\rip.png");
                            picxTrojan.BackgroundImageLayout = ImageLayout.Stretch;
                            picxTrojan.Refresh();
                        }
                    }
                    else
                    {
                        lblMsgStatus.Text = "Griego no puede ataque al troyano porque esta muerto.";
                    }
                    break;
                }

                lblNumFuerzaG.Text = Convert.ToString(griego1.Fuerza);
                lblNumFuerzaT.Text = Convert.ToString(troyano1.Fuerza);

                string msgGriego =
                    "IdGuerrero: " + griego1.IdGuerrero +
                    "\nNombre: " + griego1.Nombre +
                    "\nEdad: " + griego1.Edad +
                    "\nFuerza: " + griego1.Fuerza +
                    "\nAtaque: " + griego1.Ataque +
                    "\nHerido: " + griego1.Herido +
                    "\nMuerto: " + griego1.Muerto;

                string msgTroyano =
                    "IdGuerrero: " + troyano1.IdGuerrero +
                    "\nNombre: " + troyano1.Nombre +
                    "\nEdad: " + troyano1.Edad +
                    "\nFuerza: " + troyano1.Fuerza +
                    "\nAtaque: " + troyano1.Ataque +
                    "\nHerido: " + troyano1.Herido +
                    "\nMuerto: " + troyano1.Muerto;


                lblMsgGriego.Text  = msgGriego;
                lblMsgTroyano.Text = msgTroyano;
            } while (cantGriegos != posicionGriego || cantTroyanos != posicionTroyano);
        }