public bool IngresarNuevoGuerrero(Guerrero guerrero) { bool correctaIngreso = false; int herido = (guerrero.Herido) ? 1 : 0; int muerto = (guerrero.Muerto) ? 1 : 0; string sqlInsert = "INSERT INTO dbo.Guerrero " + "( nombre, edad, fuerza, cod_ejercito, herido, muerto) VALUES " + "('" + guerrero.Nombre + "'," + guerrero.Edad + "," + guerrero.Fuerza + "," + guerrero.TipoGuerrero + "," + herido + "," + muerto + ")"; try { sqlCom = new SqlCommand(sqlInsert, sqlCn); sqlCom.ExecuteNonQuery(); correctaIngreso = true; } catch (Exception ex) { MessageBox.Show("Estuve un error por\n" + ex.Message); } return(correctaIngreso); }
static void Main(string[] args) { Guerrero guerrero = new Guerrero(); Mago mago = new Mago(); Console.WriteLine("===================="); Console.ReadLine(); guerrero.Atacar(); mago.Atacar(); Console.WriteLine("===================="); Console.ReadLine(); List <IPersonaje> personajes = new List <IPersonaje>(); personajes.Add(guerrero); personajes.Add(mago); IVisitorPersonaje visitor = new EquiparArmaVisitor(); visitor.visit(personajes); Console.WriteLine("===================="); Console.ReadLine(); guerrero.Atacar(); mago.Atacar(); Console.WriteLine("===================="); Console.ReadLine(); guerrero.Nivel = 5; mago.Nivel = 5; Console.WriteLine("Guerrero y Mago suben a nivel 5"); Console.WriteLine("===================="); Console.ReadLine(); visitor.visit(personajes); Console.WriteLine("===================="); Console.ReadLine(); guerrero.Atacar(); mago.Atacar(); Console.WriteLine("===================="); Console.ReadLine(); mago.Nivel = 10; Console.WriteLine("Mago sube a nivel 10"); Console.WriteLine("===================="); Console.ReadLine(); visitor.visit(personajes); Console.WriteLine("===================="); Console.ReadLine(); guerrero.Atacar(); mago.Atacar(); Console.WriteLine("===================="); Console.ReadLine(); }
public void Personaje_Muere_Con_Vida_0() { // ARRANGE Guerrero guerrero = new Guerrero(); // ACT guerrero.Vida = 0; // ASSERT Assert.IsFalse(guerrero.Vivo()); }
public void Personajes_Inician_Juego_Con_100_De_Vida() { // ARRANGE Guerrero guerrero; // ACT guerrero = new Guerrero(); // ASSERT Assert.AreEqual(100, guerrero.Vida); }
public void Guerreros_Recuperan_Vida_5_PorCiento_Danyo_Producido_Al_Atacar() { // ARRANGE Guerrero guerrero1 = new Guerrero(); Guerrero guerrero2 = new Guerrero(); // ACT guerrero1.Vida = 70; guerrero1.Fuerza = 20; guerrero1.Atacar(guerrero2, guerrero1.Fuerza); // ASSERT Assert.AreEqual(74, guerrero1.Vida); }
public void Magos_Pueden_Curar_A_Otros_Personajes() { // ARRANGE Mago mago = new Mago(); Guerrero guerrero = new Guerrero(); // ACT guerrero.Vida = 70; mago.PoderMagico = 10; mago.Curar(guerrero); // ASSERT Assert.AreEqual(80, guerrero.Vida); }
public void Vida_Personajes_Tiene_Que_Estar_Entre_0_Y_100() { // ARRANGE Guerrero guerrero1 = new Guerrero(); Guerrero guerrero2 = new Guerrero(); // ACT guerrero1.Vida = 200; guerrero2.Vida = -10; // ASSERT Assert.AreEqual(100, guerrero1.Vida); Assert.AreEqual(0, guerrero2.Vida); }
public void Personajes_Muertos_No_Pueden_Atacar() { // ARRANGE Guerrero guerrero1 = new Guerrero(); Guerrero guerrero2 = new Guerrero(); // ACT guerrero1.Vida = 0; guerrero1.Fuerza = 20; guerrero1.Atacar(guerrero2, guerrero1.Fuerza); // ASSERT Assert.AreEqual(100, guerrero2.Vida); }
public bool ActualizarDatosGuerreros(Guerrero guerrero) { bool correctaIngreso = false; int herido = (guerrero.Herido) ? 1 : 0; int muerto = (guerrero.Muerto) ? 1 : 0; string sqlUpdate = "UPDATE Guerrero SET " + "muerto = " + muerto + ", " + "herido = " + herido + "WHERE id_guerrero = " + guerrero.IdGuerrero; return(correctaIngreso); }
public void visit(Guerrero guerrero) { if (guerrero.Nivel < 5) { Console.WriteLine("Visitor solicita la Daga en la fabrica"); guerrero.Arma = fabricaLigera.getArma("Daga"); Console.WriteLine("Visitor asigna Daga a Guerrero"); } else { Console.WriteLine("Visitor solicita la Espada en la fabrica"); guerrero.Arma = fabricaLigera.getArma("Espada"); Console.WriteLine("Visitor asigna Espada a Guerrero"); } }
public void Arqueros_Pueden_Atacar_A_2_Enemigos_A_La_Vez_Haciendo_La_Mitad_De_Danyo_A_Cada_Uno() { // ARRANGE Arquero arquero = new Arquero(); Guerrero guerrero1 = new Guerrero(); Guerrero guerrero2 = new Guerrero(); // ACT guerrero2.Vida = 85; arquero.Fuerza = 20; arquero.Atacar(guerrero1, guerrero2, arquero.Fuerza); // ASSERT Assert.AreEqual(90, guerrero1.Vida); Assert.AreEqual(75, guerrero2.Vida); }
public void Personajes_Muertos_No_Pueden_Desplazarse() { // ARRANGE Guerrero guerrero = new Guerrero(); // ACT guerrero.Vida = 0; Posicion nuevaPosicion = new Posicion(); nuevaPosicion.CoordenadaX = 10; nuevaPosicion.CoordenadaZ = 12; guerrero.Desplazar(nuevaPosicion); // ASSERT Assert.AreEqual(0, guerrero.Posicion.CoordenadaX); Assert.AreEqual(0, guerrero.Posicion.CoordenadaZ); }
public void Personaje_Solo_Puede_Atacar_A_Otro_Dentro_De_Su_Rango_De_Ataque() { // ARRANGE Guerrero guerrero1 = new Guerrero(); Guerrero guerrero2 = new Guerrero(); // ACT guerrero1.Rango = 10; guerrero1.Fuerza = 20; Posicion posicion = new Posicion(); posicion.CoordenadaX = 8; posicion.CoordenadaZ = 10; guerrero2.Posicion = posicion; guerrero1.Atacar(guerrero2, guerrero1.Fuerza); // ASSERT Assert.AreEqual(100, guerrero2.Vida); }
public ActionResult Create(string tipo) { switch (tipo) { case "1": Guerrero g = new Guerrero(); Personaje p = new Personaje(); p.Arma = g.Arma; cnx.Personajes.Add(p); TempData["Success"] = "Guerrero creado..."; break; case "2": Mago m = new Mago(); Personaje p1 = new Personaje(); p1.Arma = m.Arma; cnx.Personajes.Add(p1); TempData["Success"] = "Mago creado..."; break; default: TempData["Error"] = "Ha ocurrido un error..."; break; } cnx.SaveChanges(); return(RedirectToAction("Index", "Personaje")); }
static void Main(string[] args) { // Creamos soldados y guerreros List <Soldado> soldados = new List <Soldado> { new Soldado(1, "soldado", "lyon1", 60, "Imperio"), new Soldado(2, "soldado", "lyon2", 60, "Alianza Revelde"), new Soldado(3, "soldado", "lyon3", 60, "Imperio"), new Soldado(4, "soldado", "lyon4", 60, "Imperio") }; List <Guerrero> guerreros = new List <Guerrero> { new Guerrero(1, "guerrero", 10, 100, "Alianza Revelde", 400.3), new Guerrero(2, "guerrero", 50, 110, "Alianza Revelde", 39.2), new Guerrero(3, "guerrero", 40, 90, "Alianza Revelde", 70.4), new Guerrero(4, "guerrero", 40, 90, "Alianza Revelde", 70.4) }; //CREAMOS NUESTRO VEHICULO Console.WriteLine("---------------------------------------------------------------------------------------------------"); Console.WriteLine("Vehiculo creado: "); Vehiculo unVehiculo = new Vehiculo("HZX", 4, 1500); unVehiculo.Informe(); //Creamos sables laser SableLaser sableLaserDos = new SableLaser(2); SableLaser sableLaserUno = new SableLaser(1); //Creamos balster Blaster blasterMn = new Blaster(40); Blaster blasterMy = new Blaster(70); //Creamos a nuestro personaje Soldado Console.WriteLine("---------------------------------------------------------------------------------------------------"); Console.WriteLine("Soldado creado: "); Soldado unSoldado = new Soldado(5, "soldado", "lyon0", 60, "Alianza Revelde"); //El soldado alza armas Console.WriteLine(""); unSoldado.alzarBlaster(blasterMy); unSoldado.alzarSableLaser(sableLaserUno); unSoldado.informeSoldado(); //Creamos a nuestro personaje Guerrero Console.WriteLine("---------------------------------------------------------------------------------------------------"); Console.WriteLine("Guerrero creado: "); Guerrero unGuerrero = new Guerrero(5, "guerrero", 10, 100, "Imperio", 40.3); //El guerrero alza armas Console.WriteLine(""); unGuerrero.alzarSableLaser(sableLaserDos); unGuerrero.alzarBlaster(blasterMn); unGuerrero.informeGuerrero(); //CAMBIAR DE FACCION Console.WriteLine("---------------------------------------------------------------------------------------------------"); Console.WriteLine("Cambio de faccion del guerrero que creamos: "); Console.WriteLine(""); unGuerrero.cambiarDeFaccion(); unGuerrero.informeGuerrero(); Console.WriteLine("---------------------------------------------------------------------------------------------------"); //AÑADIMOS LOS PERSONAJES CREADOS A SUS LISTAS soldados.Add(unSoldado); guerreros.Add(unGuerrero); // ROBAR ARMA //Creamos a nuestro guerrero para que sea robado Guerrero fulanitoGuerrero = new Guerrero(6, "guerrero", 10, 100, "Imperio", 40.3); fulanitoGuerrero.alzarSableLaser(sableLaserDos); fulanitoGuerrero.alzarBlaster(blasterMy); fulanitoGuerrero.alzarSableLaser(sableLaserUno); fulanitoGuerrero.alzarBlaster(blasterMn); //Subimos al guerrero que va ser robado en el vehiculo unVehiculo.guerreros.Add(fulanitoGuerrero); var guerreroRobado = new Guerrero(); //Obtenemos el resultado del soldado robado apartir del ladron a partir del guerrero que lo robo guerreroRobado = guerreros[0].robarArma(guerreros, unVehiculo.guerreros); //Actualizamos Listas if (unVehiculo.guerreros.Exists(x => x.id == guerreroRobado.id) == true) { unVehiculo.guerreros[unVehiculo.guerreros.IndexOf(unVehiculo.guerreros.First(x => x.id == guerreroRobado.id))] = guerreroRobado; } else { guerreros[guerreros.IndexOf(guerreros.First(x => x.id == guerreroRobado.id))] = guerreroRobado; } Console.WriteLine("----------------------------------------------------------------------------------------------------"); Console.WriteLine("Personajes en el vehiculo: "); unVehiculo.mostrarGuerreros(unVehiculo.guerreros); Console.WriteLine("----------------------------------------------------------------------------------------------------"); Console.WriteLine("Personajes fuera del vehiculo: "); unVehiculo.mostrarGuerreros(guerreros); //SUBIDA Y BAJADA DE PERSONAJES //Creamos vehiculo Console.WriteLine("---------------------------------------------------------------------------------------------------"); Console.WriteLine("VEHICULO:"); unVehiculo.Informe(); Console.WriteLine("----------------------------------------------------------------------------------------------------"); unVehiculo.subirPersonajes(soldados, guerreros); Console.WriteLine("----------------------------------------------------------------------------------------------------"); // Proceso para remover soldados que han subido al vehiculo foreach (var soldadoVehiculo in unVehiculo.soldados) { if (soldados.Exists(x => x.id == soldadoVehiculo.id) == true) { soldados.Remove(soldados.First(x => x.id == soldadoVehiculo.id)); } } // Proceso para remover guerreros que han subido al vehiculo foreach (var guerreroVehiculo in unVehiculo.guerreros) { if (guerreros.Exists(x => x.id == guerreroVehiculo.id) == true) { guerreros.Remove(guerreros.First(x => x.id == guerreroVehiculo.id)); } } //Bajar personajes del vehiculo Console.WriteLine("----------------------------------------------------------------------------------------------------"); Console.WriteLine("Guerreros a bajar"); var guerrerosBajados = unVehiculo.bajarGuerreros(); Console.WriteLine("----------------------------------------------------------------------------------------------------"); onsole.WriteLine("Soldados a bajar"); var soldadosBajados = unVehiculo.bajarSoldados(); //Añado a los soldados que fueron bajados foreach (var guerrero in guerrerosBajados) { guerreros.Add(guerrero); } foreach (var soldado in soldadosBajados) { soldados.Add(soldado); } Console.WriteLine("----------------------------------------------------------------------------------------------------"); Console.WriteLine("Personajes en el vehiculo: "); unVehiculo.mostrarSoldados(unVehiculo.soldados); unVehiculo.mostrarGuerreros(unVehiculo.guerreros); Console.WriteLine("----------------------------------------------------------------------------------------------------"); Console.WriteLine("VEHICULO:"); unVehiculo.Informe(); Console.WriteLine("----------------------------------------------------------------------------------------------------"); Console.WriteLine("Personajes fuera del vehiculo: "); unVehiculo.mostrarSoldados(soldados); unVehiculo.mostrarGuerreros(guerreros); Console.WriteLine("----------------------------------------------------------------------------------------------------"); }
public Guerrero CrearGerrero(Guerrero guerrero) { return(guerrero); }
public void SaveCharacter() { List <string> inventario = new List <string>(); List <string> armaduras = new List <string>(); string casoObj(ComboBox textbox) { string option = textbox.Text; switch (option) { case "Estus": return("/Images/Estus.png"); case "Estus Ceniza": return("/Images/Estus-Ceniza.png"); case "Resina Carbon": return("/Images/Resina-Carbon.png"); case "Resina Dorada": return("/Images/Resina-Dorada.png"); default: return(""); } } inventario.Add(casoObj(cmdObj1)); inventario.Add(casoObj(cmdObj2)); inventario.Add(casoObj(cmdObj3)); inventario.Add(cmdObj1.Text); inventario.Add(cmdObj2.Text); inventario.Add(cmdObj3.Text); string clase = cmbClase.Text; string arma = cmbArma.Text; string obj1 = cmdObj1.Text; string obj2 = cmdObj2.Text; string obj3 = cmdObj3.Text; switch (arma) { case "Gran Guadana": GranGuadana guadana = new GranGuadana(); Caracteres.armas.Add(guadana); break; case "Gran Hacha": GranHacha hacha = new GranHacha(); Caracteres.armas.Add(hacha); break; case "Zweihander": Zweihander zweihander = new Zweihander(); Caracteres.armas.Add(zweihander); break; default: break; } string armadura(ComboBox texto) { switch (texto.Text) { case "Arm Muertos": return("/Images/Amr-muertos.png"); case "Arm Bailarina": return("/Images/Arm-bailarina.png"); case "Arm Faraam": return("/Images/Arm-faraam.png"); default: return(""); } } armaduras.Add(armadura(cmdArmadura)); armaduras.Add(cmdArmadura.Text); switch (clase) { case "Clerigo": Clerigo cleric = new Clerigo(); cleric.Name = txtName.Text; cleric.Inventory = inventario; cleric.Armadura = armaduras; Caracteres.personajes.Add(cleric); break; case "Guerrero": Guerrero warrior = new Guerrero(); warrior.Name = txtName.Text; warrior.Inventory = inventario; warrior.Armadura = armaduras; Caracteres.personajes.Add(warrior); break; case "Hechicero": Hechicero wizard = new Hechicero(); wizard.Name = txtName.Text; wizard.Inventory = inventario; wizard.Armadura = armaduras; Caracteres.personajes.Add(wizard); break; case "Heraldo": Heraldo herald = new Heraldo(); herald.Name = txtName.Text; herald.Inventory = inventario; herald.Armadura = armaduras; Caracteres.personajes.Add(herald); break; case "Piromantico": Piromantico pyromantic = new Piromantico(); pyromantic.Name = txtName.Text; pyromantic.Inventory = inventario; pyromantic.Armadura = armaduras; Caracteres.personajes.Add(pyromantic); break; default: break; } }
public void Visitar(Guerrero g) { g.Arma = "Hacha"; }
static void Main(string[] args) { //Creacion de soldados y guerreros Soldado unSoldado = new Soldado("efrain", 120, "Imperio"); Soldado otroSoldado = new Soldado("efrain2", 120, "Imperio"); Guerrero unGuerrero = new Guerrero("lyon1", 140, "Alianza Rebelde", 100); Guerrero otroGuerrero = new Guerrero("lyon2", 200, "Alianza Rebelde", 100); //Creacion de Armas Blaster unBlaster = new Blaster(300); SableLaser unSableLaser = new SableLaser(2); Blaster otroBlaster = new Blaster(150); SableLaser otroSableLaser = new SableLaser(1); //--------------------------------------------------------------------------------------------------------------------------------------------- //ALZAR ARMAS //Guerreros Console.WriteLine("---------------------------------------------------"); Console.WriteLine(); Console.WriteLine("Informe de guerreros antes de alzar armas: "); Console.WriteLine(); Console.WriteLine("-------------------------"); informePersonaje(unGuerrero); Console.WriteLine("-------------------------"); informePersonaje(otroGuerrero); Console.WriteLine(); Console.WriteLine("-------------------------"); //Los guerreros alzan armas Console.WriteLine("---------------------------------------------------"); Console.WriteLine(); Console.WriteLine("Informe de guerreros despues de alzar armas: "); Console.WriteLine(); unGuerrero.alzarArma(unBlaster); unGuerrero.alzarArma(unSableLaser); unGuerrero.alzarArma(otroBlaster); unGuerrero.alzarArma(otroSableLaser); otroGuerrero.alzarArma(unBlaster); otroGuerrero.alzarArma(unSableLaser); otroGuerrero.alzarArma(otroSableLaser); Console.WriteLine("-------------------------"); informePersonaje(unGuerrero); Console.WriteLine("-------------------------"); informePersonaje(otroGuerrero); Console.WriteLine(); //Soldados Console.WriteLine("---------------------------------------------------"); Console.WriteLine(); Console.WriteLine("Informe de soldados antes de alzar armas: "); Console.WriteLine(); informePersonaje(unSoldado); Console.WriteLine("-----------------------"); informePersonaje(otroSoldado); Console.WriteLine(); //Los soldados alzan armas Console.WriteLine("---------------------------------------------------"); Console.WriteLine(); Console.WriteLine("Informe de soldados despues de alzar armas: "); Console.WriteLine(); unSoldado.alzarArma(unBlaster); unSoldado.alzarArma(unSableLaser); unSoldado.alzarArma(otroBlaster); unSoldado.alzarArma(otroSableLaser); otroSoldado.alzarArma(unBlaster); otroSoldado.alzarArma(unSableLaser); otroSoldado.alzarArma(otroSableLaser); Console.WriteLine("------------------------"); informePersonaje(unSoldado); Console.WriteLine("------------------------"); informePersonaje(otroSoldado); Console.WriteLine(); Console.WriteLine("---------------------------------------------------"); Console.WriteLine(); //----------------------------------------------------------------------------------------------------------------------------------- //CAMBIO DE FACCION DE GUERRERO Console.WriteLine("Antes de cambiar de faccion: "); Console.WriteLine("-------------------------"); informePersonaje(unGuerrero); Console.WriteLine("-------------------------"); Console.WriteLine(); unGuerrero.cambiarFaccion(); Console.WriteLine(); Console.WriteLine("Despues de cambiar de faccion: "); Console.WriteLine("-------------------------"); informePersonaje(unGuerrero); Console.WriteLine("-------------------------"); Console.WriteLine(); //----------------------------------------------------------------------------------------------------------------------------------- //ROBO DE ARMA MAS PODEROSA Console.WriteLine("----------------------------------------------------"); Console.WriteLine("Antes de robo: "); Console.WriteLine(); Console.WriteLine("--------------------------"); informePersonaje(unGuerrero); Console.WriteLine("--------------------------"); informePersonaje(otroGuerrero); Console.WriteLine(); Console.WriteLine("----------------------------------------------------"); unGuerrero.robarArmaMax(otroGuerrero); unGuerrero.robarArmaMax(otroGuerrero); unGuerrero.robarArmaMax(otroGuerrero); Console.WriteLine(); Console.WriteLine("Despues de robo:"); Console.WriteLine("--------------------------"); Console.WriteLine(); informePersonaje(unGuerrero); Console.WriteLine("--------------------------"); informePersonaje(otroGuerrero); Console.WriteLine(); Console.WriteLine("----------------------------------------------------"); Console.WriteLine(); //--------------------------------------------------------------------------------------------------------------------------------------------- //SUBIDA Y BAJADA DE PERSONAJES DEL VEHICULO Console.WriteLine("Vehiculo creado: "); Vehiculo unVehiculo = new Vehiculo("HZX", 3, 1500); Console.WriteLine(); informeVehiculo(unVehiculo); Console.WriteLine(); Console.WriteLine("----------------------------------------------------"); Console.WriteLine(); Console.WriteLine("Luego de la subida de dos personajes: "); unVehiculo.subirPersonaje(unGuerrero); unVehiculo.subirPersonaje(unSoldado); informeVehiculo(unVehiculo); Console.WriteLine(); Console.WriteLine("-----------------------------------------------------"); Console.WriteLine(); Console.WriteLine("Bajar personajes:"); unVehiculo.bajarPersonaje(unSoldado); unVehiculo.bajarPersonaje(unGuerrero); Console.WriteLine(); Console.WriteLine("Luego de la bajada de personajes:"); informeVehiculo(unVehiculo); Console.WriteLine(); Console.WriteLine("-----------------------------------------------------"); Soldado soldadoDesconocido = new Soldado("desconcido", 120, "Imperio"); // Console.WriteLine("Luego intenar bajar a un personaje que no esta en el vehiculo: "); // unVehiculo.bajarPersonaje(soldadoDesconocido); // Console.WriteLine("Luego intenar subir a un personajes que superan la capacidad: "); // unVehiculo.subirPersonaje(unGuerrero); // unVehiculo.subirPersonaje(unSoldado); // unVehiculo.subirPersonaje(unGuerrero); // unVehiculo.subirPersonaje(unSoldado); Console.WriteLine(); }