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