Esempio n. 1
0
        public List <Troyano> CargarListaTroyanos()
        {
            Troyano        soldadoTroyano = new Troyano();
            List <Troyano> troyanos       = new List <Troyano>();

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

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

                while (sqlDr.Read())
                {
                    soldadoTroyano.IdGuerrero = Convert.ToInt32(sqlDr["id_guerrero"].ToString());
                    soldadoTroyano.Nombre     = sqlDr["nombre"].ToString();
                    soldadoTroyano.Edad       = Convert.ToInt32(sqlDr["edad"].ToString());
                    soldadoTroyano.Fuerza     = Convert.ToInt32(sqlDr["fuerza"].ToString());
                    soldadoTroyano.Herido     = Convert.ToBoolean(sqlDr["herido"].ToString());
                    soldadoTroyano.Muerto     = Convert.ToBoolean(sqlDr["muerto"].ToString());
                    troyanos.Add(soldadoTroyano);
                }
                sqlDr.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Estuve un error por\n" + ex.Message);
            }

            return(troyanos);
        }
Esempio n. 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);
        }
Esempio n. 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;
        }
Esempio n. 4
0
        private Troyano ExtraerTroyanosAUnTroyano()
        {
            List <Troyano> troyanos;

            CargarTroyanos(out troyanos);
            Troyano troyano1 = null;

            try
            {
                troyano1 = troyanos[posicionTroyano];
            }
            catch (Exception)
            {
                lblMsgStatus.Text = "Limite posición que griego ";
            }

            return(troyano1);
        }
Esempio n. 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);
        }
Esempio n. 6
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);
        }