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); }
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); }
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; }
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); }
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); }
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); }