private static Heroe LoadGame(string nombrePartida) { //Aqui deberia de asignar un nombre de archivo para abrir la partida string fileName = nombrePartida; // Creamos el Stream donde se encuentra nuestro juego FileStream fs = new FileStream(fileName, FileMode.Open); BinaryFormatter formatter = new BinaryFormatter(); Heroe jugador = formatter.Deserialize(fs) as Heroe; fs.Close(); return(jugador); }
//Constructor: public Esbirro(string nombre, int costo, Heroe dueño, int vida, int ataque, bool provocacion, List <string> habilidades, List <List <Objeto> > objetivo, List <int> canthabilidad, string descripcion, string imagen) { this.habilidades = habilidades; this.objetivo = objetivo; this.canthabilidad = canthabilidad; this.descripcion = descripcion; this.nombre = nombre; this.costo = costo; this.dueño = dueño; this.vida = maxvida = maxvidaor = vida; this.ataque = ataqueor = ataque; atacar = 0; this.provocacion = provocacion; this.imagen = imagen; }
public Partida(Heroe jug1) { jugador = jug1; InitializeComponent(); //Escondiendo los controles que no aparecen al partir: Icm1.Visibility = Visibility.Hidden; Icm2.Visibility = Visibility.Hidden; Icm3.Visibility = Visibility.Hidden; Icm4.Visibility = Visibility.Hidden; Icm5.Visibility = Visibility.Hidden; Icm6.Visibility = Visibility.Hidden; Icm7.Visibility = Visibility.Hidden; Icm8.Visibility = Visibility.Hidden; Icm9.Visibility = Visibility.Hidden; Icm10.Visibility = Visibility.Hidden; Icb1.Visibility = Visibility.Hidden; Icb2.Visibility = Visibility.Hidden; Icb3.Visibility = Visibility.Hidden; Icb4.Visibility = Visibility.Hidden; Icb5.Visibility = Visibility.Hidden; Icb6.Visibility = Visibility.Hidden; Icb7.Visibility = Visibility.Hidden; Ice1.Visibility = Visibility.Hidden; Ice2.Visibility = Visibility.Hidden; Ice3.Visibility = Visibility.Hidden; Ice4.Visibility = Visibility.Hidden; Ice5.Visibility = Visibility.Hidden; Ice6.Visibility = Visibility.Hidden; Ice7.Visibility = Visibility.Hidden; Icme1.Visibility = Visibility.Hidden; Icme2.Visibility = Visibility.Hidden; Icme3.Visibility = Visibility.Hidden; Icme4.Visibility = Visibility.Hidden; Icme5.Visibility = Visibility.Hidden; Icme6.Visibility = Visibility.Hidden; Icme7.Visibility = Visibility.Hidden; Icme8.Visibility = Visibility.Hidden; Icme9.Visibility = Visibility.Hidden; Icme10.Visibility = Visibility.Hidden; cm1costo.Visibility = Visibility.Hidden; cm2costo.Visibility = Visibility.Hidden; cm3costo.Visibility = Visibility.Hidden; cm4costo.Visibility = Visibility.Hidden; cm5costo.Visibility = Visibility.Hidden; cm6costo.Visibility = Visibility.Hidden; cm7costo.Visibility = Visibility.Hidden; cm8costo.Visibility = Visibility.Hidden; cm9costo.Visibility = Visibility.Hidden; cm10costo.Visibility = Visibility.Hidden; cm1vida.Visibility = Visibility.Hidden; cm2vida.Visibility = Visibility.Hidden; cm3vida.Visibility = Visibility.Hidden; cm4vida.Visibility = Visibility.Hidden; cm5vida.Visibility = Visibility.Hidden; cm6vida.Visibility = Visibility.Hidden; cm7vida.Visibility = Visibility.Hidden; cm8vida.Visibility = Visibility.Hidden; cm9vida.Visibility = Visibility.Hidden; cm10vida.Visibility = Visibility.Hidden; cb1vida.Visibility = Visibility.Hidden; cb2vida.Visibility = Visibility.Hidden; cb3vida.Visibility = Visibility.Hidden; cb4vida.Visibility = Visibility.Hidden; cb5vida.Visibility = Visibility.Hidden; cb6vida.Visibility = Visibility.Hidden; cb7vida.Visibility = Visibility.Hidden; ce1vida.Visibility = Visibility.Hidden; ce2vida.Visibility = Visibility.Hidden; ce3vida.Visibility = Visibility.Hidden; ce4vida.Visibility = Visibility.Hidden; ce5vida.Visibility = Visibility.Hidden; ce6vida.Visibility = Visibility.Hidden; ce7vida.Visibility = Visibility.Hidden; cm1ataque.Visibility = Visibility.Hidden; cm2ataque.Visibility = Visibility.Hidden; cm3ataque.Visibility = Visibility.Hidden; cm4ataque.Visibility = Visibility.Hidden; cm5ataque.Visibility = Visibility.Hidden; cm6ataque.Visibility = Visibility.Hidden; cm7ataque.Visibility = Visibility.Hidden; cm8ataque.Visibility = Visibility.Hidden; cm9ataque.Visibility = Visibility.Hidden; cm10ataque.Visibility = Visibility.Hidden; cb1ataque.Visibility = Visibility.Hidden; cb2ataque.Visibility = Visibility.Hidden; cb3ataque.Visibility = Visibility.Hidden; cb4ataque.Visibility = Visibility.Hidden; cb5ataque.Visibility = Visibility.Hidden; cb6ataque.Visibility = Visibility.Hidden; cb7ataque.Visibility = Visibility.Hidden; ce1ataque.Visibility = Visibility.Hidden; ce2ataque.Visibility = Visibility.Hidden; ce3ataque.Visibility = Visibility.Hidden; ce4ataque.Visibility = Visibility.Hidden; ce5ataque.Visibility = Visibility.Hidden; ce6ataque.Visibility = Visibility.Hidden; ce7ataque.Visibility = Visibility.Hidden; a1ataque.Visibility = Visibility.Hidden; a2ataque.Visibility = Visibility.Hidden; a1duracion.Visibility = Visibility.Hidden; a2duracion.Visibility = Visibility.Hidden; Ia1.Visibility = Visibility.Hidden; Ia2.Visibility = Visibility.Hidden; Rc1.Visibility = Visibility.Hidden; Rc2.Visibility = Visibility.Hidden; Rc3.Visibility = Visibility.Hidden; Rc4.Visibility = Visibility.Hidden; Rc5.Visibility = Visibility.Hidden; Rc6.Visibility = Visibility.Hidden; Rc7.Visibility = Visibility.Hidden; Rc8.Visibility = Visibility.Hidden; Rc9.Visibility = Visibility.Hidden; Lseleccion.Visibility = Visibility.Hidden; habusada.Visibility = Visibility.Hidden; nomana.Visibility = Visibility.Hidden; Lyaatacar.Visibility = Visibility.Hidden; Lmalseleccion.Visibility = Visibility.Hidden; Lyaatacar2.Visibility = Visibility.Hidden; //Agregando los controles a las listas atributos: imano = new List <Button>(); amano = new List <Label>(); vmano = new List <Label>(); cmano = new List <Label>(); icampo = new List <Button>(); acampo = new List <Label>(); vcampo = new List <Label>(); icenemigo = new List <Button>(); acenemigo = new List <Label>(); vcenemigo = new List <Label>(); imenemigo = new List <Image>(); rcampo = new List <Rectangle>(); imano.Add(Icm1); imano.Add(Icm2); imano.Add(Icm3); imano.Add(Icm4); imano.Add(Icm5); imano.Add(Icm6); imano.Add(Icm7); imano.Add(Icm8); imano.Add(Icm9); imano.Add(Icm10); icampo.Add(Icb1); icampo.Add(Icb2); icampo.Add(Icb3); icampo.Add(Icb4); icampo.Add(Icb5); icampo.Add(Icb6); icampo.Add(Icb7); icenemigo.Add(Ice1); icenemigo.Add(Ice2); icenemigo.Add(Ice3); icenemigo.Add(Ice4); icenemigo.Add(Ice5); icenemigo.Add(Ice6); icenemigo.Add(Ice7); imenemigo.Add(Icme1); imenemigo.Add(Icme2); imenemigo.Add(Icme3); imenemigo.Add(Icme4); imenemigo.Add(Icme5); imenemigo.Add(Icme6); imenemigo.Add(Icme7); imenemigo.Add(Icme8); imenemigo.Add(Icme9); imenemigo.Add(Icme10); amano.Add(cm1ataque); amano.Add(cm2ataque); amano.Add(cm3ataque); amano.Add(cm4ataque); amano.Add(cm5ataque); amano.Add(cm6ataque); amano.Add(cm7ataque); amano.Add(cm8ataque); amano.Add(cm9ataque); amano.Add(cm10ataque); acampo.Add(cb1ataque); acampo.Add(cb2ataque); acampo.Add(cb3ataque); acampo.Add(cb4ataque); acampo.Add(cb5ataque); acampo.Add(cb6ataque); acampo.Add(cb7ataque); acenemigo.Add(ce1ataque); acenemigo.Add(ce2ataque); acenemigo.Add(ce3ataque); acenemigo.Add(ce4ataque); acenemigo.Add(ce5ataque); acenemigo.Add(ce6ataque); acenemigo.Add(ce7ataque); vcenemigo.Add(ce1vida); vcenemigo.Add(ce2vida); vcenemigo.Add(ce3vida); vcenemigo.Add(ce4vida); vcenemigo.Add(ce5vida); vcenemigo.Add(ce6vida); vcenemigo.Add(ce7vida); vcenemigo.Add(ce1vida); vcampo.Add(cb1vida); vcampo.Add(cb2vida); vcampo.Add(cb3vida); vcampo.Add(cb4vida); vcampo.Add(cb5vida); vcampo.Add(cb6vida); vcampo.Add(cb7vida); vmano.Add(cm1vida); vmano.Add(cm2vida); vmano.Add(cm3vida); vmano.Add(cm4vida); vmano.Add(cm5vida); vmano.Add(cm6vida); vmano.Add(cm7vida); vmano.Add(cm8vida); vmano.Add(cm9vida); vmano.Add(cm10vida); cmano.Add(cm1costo); cmano.Add(cm2costo); cmano.Add(cm3costo); cmano.Add(cm4costo); cmano.Add(cm5costo); cmano.Add(cm6costo); cmano.Add(cm7costo); cmano.Add(cm8costo); cmano.Add(cm9costo); cmano.Add(cm10costo); rcampo.Add(Rc1); rcampo.Add(Rc2); rcampo.Add(Rc3); rcampo.Add(Rc4); rcampo.Add(Rc5); rcampo.Add(Rc6); rcampo.Add(Rc7); rcampo.Add(Rc8); rcampo.Add(Rc9); ActualizarVentana(); }
public Heroe(string nombre, string heroe, string descripcion, List <Carta> mazo, List <string> habilidades, List <List <Objeto> > objetivo, List <int> canthabilidad, Heroe enemigo, string imagen, string ihabilidad) { this.descripcion = descripcion; this.enemigo = enemigo; this.habilidades = habilidades; this.objetivo = objetivo; this.canthabilidad = canthabilidad; maxvida = 30; vida = 30; armadura = 0; ataque = 0; mana = 0; maxmana = 0; puedeatacar = 0; puedehabilidad = false; List <Carta> cem = new List <Carta>(); cementerio = cem; List <Carta> man = new List <Carta>(); mano = man; List <Esbirro> cam = new List <Esbirro>(); campo = cam; this.nombre = nombre; this.mazo = mazo; this.imagen = imagen; this.ihabilidad = ihabilidad; this.heroe = heroe; }
public Ganaste(Heroe ganador) { InitializeComponent(); Lj.Content = ganador.nombre; }
//Método para definir las caracteristicas de un héroe a un jugador: public void DefinirHeroe(Heroe jug, string nombre, string heroe) { //Verificando que se haya ingresado un nombre y no sea el mismo del jugador anterior: if (TBOnombre.Text == "") { Lporfa.Visibility = Visibility.Visible; } else if (TBOnombre.Text == jug.enemigo.nombre) { Lporfa2.Visibility = Visibility.Visible; } else { //Se modifica la ventana: Lporfa.Visibility = Visibility.Hidden; Lporfa.Visibility = Visibility.Hidden; TBLjugador.Text = "Jugador2"; TBOnombre.Text = ""; List <Carta> tempmazo = new List <Carta>(); List <string> temphabilidad = new List <string>(); List <int> tempcanthabilidad = new List <int>(); List <List <Objeto> > tempobjetivos = new List <List <Objeto> >(); //Se modifica las caracteristicas del heroe según la opción elegida (cambiar imagen para cada uno): if (heroe == "cazador") { jug.descripcion = "Inflige 2 de daño al heroe enemigo"; jug.heroe = "Cazador"; temphabilidad.Add("daña"); List <Objeto> tempobjetivo = new List <Objeto>(); tempobjetivo.Add(jug.enemigo); tempobjetivos.Add(tempobjetivo); tempcanthabilidad.Add(2); } else if (heroe == "guerrero") { jug.descripcion = "Obtiene 2 de armadura"; jug.heroe = "Guerrero"; temphabilidad.Add("suma armadura"); List <Objeto> tempobjetivo = new List <Objeto>(); tempobjetivo.Add(jug); tempobjetivos.Add(tempobjetivo); tempcanthabilidad.Add(2); } else if (heroe == "paladin") { jug.heroe = "Paladin"; jug.descripcion = "Invoca un Recluta de la Mano de Plata 1/1"; temphabilidad.Add("invoca"); List <Objeto> tempobjetivo = new List <Objeto>(); Esbirro tempesbirro1 = new Esbirro("Recluta de la Mano de Plata", 1, jug, 1, 1, false, null, null, null, null, null); //Cambiar null final por imagen. tempobjetivo.Add(jug); tempobjetivo.Add(tempesbirro1); tempobjetivos.Add(tempobjetivo); tempcanthabilidad.Add(1); } else if (heroe == "mago") { jug.descripcion = "Inflige 1 de daño"; jug.heroe = "Mago"; temphabilidad.Add("daña"); tempcanthabilidad.Add(1); } else if (heroe == "sacerdote") { jug.descripcion = "Restaura 2 de vida"; jug.heroe = "Sacerdote"; temphabilidad.Add("suma vida"); tempcanthabilidad.Add(2); } else if (heroe == "brujo") { jug.descripcion = "Pierdes 2 de vida, roba una carta"; jug.heroe = "Brujo"; temphabilidad.Add("daña"); List <Objeto> tempobjetivo = new List <Objeto>(); tempobjetivo.Add(jug); tempobjetivos.Add(tempobjetivo); tempcanthabilidad.Add(2); temphabilidad.Add("roba carta"); tempobjetivo = new List <Objeto>(); tempobjetivo.Add(jug); tempobjetivos.Add(tempobjetivo); tempcanthabilidad.Add(1); } else if (heroe == "rogue") { jug.heroe = "Pícaro"; jug.descripcion = "Equipas una Daga 1/2"; temphabilidad.Add("equipa"); List <Objeto> tempobjetivo = new List <Objeto>(); tempobjetivo.Add(jug); tempobjetivos.Add(tempobjetivo); tempcanthabilidad.Add(2); } else if (heroe == "druida") { jug.heroe = "Druida"; jug.descripcion = "Obtienes 1 de ataque y armadura"; temphabilidad.Add("druida"); List <Objeto> tempobjetivo = new List <Objeto>(); tempobjetivo.Add(jug); tempobjetivos.Add(tempobjetivo); tempcanthabilidad.Add(2); } jug.mazo = tempmazo; jug.objetivo = tempobjetivos; jug.habilidades = temphabilidad; jug.canthabilidad = tempcanthabilidad; jug.nombre = nombre; //Creando el mazo (cambiar imagen para cada uno): Esbirro tempesbirro = null; //3 wisp: for (int ii = 0; ii <= 2; ii++) { tempesbirro = new Esbirro("Wisp", 0, jug, 1, 1, false, null, null, null, null, null); jug.mazo.Add(tempesbirro); } //3 murloc raider: for (int ii = 0; ii <= 2; ii++) { tempesbirro = new Esbirro("Murloc raider", 1, jug, 1, 2, false, null, null, null, null, null); jug.mazo.Add(tempesbirro); } //3 Bloodfen Raptor: for (int ii = 0; ii <= 2; ii++) { tempesbirro = new Esbirro("Bloodfen Raptor", 2, jug, 2, 3, false, null, null, null, null, null); jug.mazo.Add(tempesbirro); } //3 River Crocolist: for (int ii = 0; ii <= 2; ii++) { tempesbirro = new Esbirro("River Crocolist", 2, jug, 3, 2, false, null, null, null, null, null); jug.mazo.Add(tempesbirro); } //3 Magma Rager: for (int ii = 0; ii <= 2; ii++) { tempesbirro = new Esbirro("Magma Rager", 3, jug, 1, 5, false, null, null, null, null, null); jug.mazo.Add(tempesbirro); } //3 ChillWind Yeti: for (int ii = 0; ii <= 2; ii++) { tempesbirro = new Esbirro("Chillwind Yeti", 4, jug, 5, 4, false, null, null, null, null, null); jug.mazo.Add(tempesbirro); } //3 Oasis Snapjaw: for (int ii = 0; ii <= 2; ii++) { tempesbirro = new Esbirro("Oasis Snapjaw", 4, jug, 7, 2, false, null, null, null, null, null); jug.mazo.Add(tempesbirro); } //3 Boulderfist Ogre: for (int ii = 0; ii <= 2; ii++) { tempesbirro = new Esbirro("Boulderfist Ogre", 6, jug, 7, 6, false, null, null, null, null, null); jug.mazo.Add(tempesbirro); } //3 War Golem: for (int ii = 0; ii <= 2; ii++) { tempesbirro = new Esbirro("War Golem", 7, jug, 7, 7, false, null, null, null, null, null); jug.mazo.Add(tempesbirro); } //3 Core Hound: for (int ii = 0; ii <= 2; ii++) { tempesbirro = new Esbirro("Core Hound", 7, jug, 5, 9, false, null, null, null, null, null); jug.mazo.Add(tempesbirro); } jug.mazo = DesordenarLista(jug.mazo); //Cada jugador roba 3 cartas: for (int ii = 0; ii <= 2; ii++) { jug.Robar(); } coin.Add(jug); if (jug == j1) { TBLnj1.Text = jug.nombre; TBLhj1.Text = jug.heroe; } if (jug == j2) { TBLnj2.Text = jug.nombre; TBLhj2.Text = jug.heroe; //Seguro()// EmpezarPartida(); } } }