public void HabilidadHeroe(Jugador jugador1, Jugador jugador2, int indiceJ1, int indiceJ2, int eleccion) { if (jugador1.habilidadheroe == "Steady Shot") { jugador1.habilidadusada = true; jugador1.gema = jugador1.gema - 2; if (jugador2.defensa <= 0) { jugador2.vida -= 2; if (jugador2.vida <= 0) { jugador2.ganper = true; MessageBox.Show(jugador1.nombrejugador + " gano la partida"); Application.Current.Shutdown(); } } else { jugador2.defensa -= 2; if (jugador2.defensa <= 0) { jugador2.vida += jugador2.defensa; jugador2.defensa = 0; if (jugador2.vida <= 0) { jugador2.ganper = true; MessageBox.Show(jugador1.nombrejugador + " gano la partida"); Application.Current.Shutdown(); } } } } else if (jugador1.habilidadheroe == "Armor Up!") { jugador1.habilidadusada = true; jugador1.gema = jugador1.gema - 2; jugador1.defensa += 2; } else if (jugador1.habilidadheroe == "Lesser Heal") { jugador1.habilidadusada = true; jugador1.gema = jugador1.gema - 2; if (eleccion == 1) { if (jugador1.vida <= 28) { jugador1.vida += 2; } else { jugador1.vida = 30; } } else { jugador1.Tablerojugador[indiceJ1].defensa += 2; if (jugador1.Tablerojugador[indiceJ1].defensa >= jugador1.Tablerojugador[indiceJ1].maxdefensa) { jugador1.Tablerojugador[indiceJ1].defensa = jugador1.Tablerojugador[indiceJ1].maxdefensa; } } } else if (jugador1.habilidadheroe == "Life Tap") { jugador1.habilidadusada = true; jugador1.gema = jugador1.gema - 2; jugador1.Agregarcartamano(); jugador1.vida = jugador1.vida - 2; if (jugador1.vida <= 0) { jugador1.ganper = true; MessageBox.Show(jugador2.nombrejugador + " gano la partida"); Application.Current.Shutdown(); } } else if (jugador1.habilidadheroe == "Fireblast") { jugador1.habilidadusada = true; jugador1.gema = jugador1.gema - 2; if (eleccion == 1) { if (jugador2.defensa <= 0) { jugador2.vida -= 1; if (jugador2.vida <= 0) { jugador2.ganper = true; MessageBox.Show(jugador1.nombrejugador + " gano la partida"); Application.Current.Shutdown(); } } else { jugador2.defensa -= 1; if (jugador2.defensa <= 0) { jugador2.vida += jugador2.defensa; jugador2.defensa = 0; if (jugador2.vida <= 0) { jugador2.ganper = true; MessageBox.Show(jugador1.nombrejugador + " gano la partida"); Application.Current.Shutdown(); } } } } else { jugador2.Tablerojugador[indiceJ2].defensa -= 1; jugador2.Morir(jugador2, indiceJ2); } } else if (jugador1.habilidadheroe == "Shapeshift") { jugador1.habilidadusada = true; jugador1.gema = jugador1.gema - 2; jugador1.defensa = jugador1.defensa + 1; if (eleccion == 1) { if (jugador2.defensa <= 0) { jugador2.vida -= 1; if (jugador2.vida <= 0) { jugador2.ganper = true; MessageBox.Show(jugador1.nombrejugador + " gano la partida"); Application.Current.Shutdown(); } } else { jugador2.defensa -= 1; } } else { jugador2.Tablerojugador[indiceJ2].defensa -= 1; if (jugador1.defensa <= 0) { jugador1.vida -= jugador2.Tablerojugador[indiceJ2].ataque; if (jugador1.vida <= 0) { jugador1.ganper = true; MessageBox.Show(jugador2.nombrejugador + " gano la partida"); Application.Current.Shutdown(); } } else { jugador1.defensa -= jugador2.Tablerojugador[indiceJ2].ataque; if (jugador1.defensa <= 0) { jugador1.vida += jugador1.defensa; jugador1.defensa = 0; if (jugador1.vida <= 0) { jugador1.ganper = true; MessageBox.Show(jugador2.nombrejugador + " gano la partida"); Application.Current.Shutdown(); } } } jugador2.Morir(jugador2, indiceJ2); } } else if (jugador1.habilidadheroe == "Reinforce") { jugador1.habilidadusada = true; jugador1.gema = jugador1.gema - 2; Esbirro SilverHandRecruit = new Esbirro(); SilverHandRecruit.nombre = "Silver Hand Recruit"; SilverHandRecruit.costo = 1; SilverHandRecruit.ataque = 1; SilverHandRecruit.defensa = 1; SilverHandRecruit.tipo = "Esbirro"; SilverHandRecruit.subtipo = null; SilverHandRecruit.despierto = false; SilverHandRecruit.ataco = false; jugador1.Tablerojugador.Add(SilverHandRecruit); } else if (jugador1.habilidadheroe == "Dagger Mastery") { if (eleccion == 1) { if (jugador2.defensa <= 0) { jugador2.vida -= 1; if (jugador2.vida <= 0) { jugador2.ganper = true; MessageBox.Show(jugador1.nombrejugador + " gano la partida"); Application.Current.Shutdown(); } } else { jugador2.defensa -= 1; } } else { jugador2.Tablerojugador[indiceJ2].defensa -= 1; if (jugador1.defensa <= 0) { jugador1.vida -= jugador2.Tablerojugador[indiceJ2].ataque; if (jugador1.vida <= 0) { jugador1.ganper = true; MessageBox.Show(jugador2.nombrejugador + " gano la partida"); Application.Current.Shutdown(); } } else { jugador1.defensa -= jugador2.Tablerojugador[indiceJ2].ataque; if (jugador1.defensa <= 0) { jugador1.vida += jugador1.defensa; jugador1.defensa = 0; if (jugador1.vida <= 0) { jugador1.ganper = true; MessageBox.Show(jugador2.nombrejugador + " gano la partida"); Application.Current.Shutdown(); } } } jugador2.Morir(jugador2, indiceJ2); } } else if (jugador1.habilidadheroe == "Totemic Call") { jugador1.habilidadusada = true; jugador1.gema = jugador1.gema - 2; Esbirro Healingtotem = new Esbirro(); Healingtotem.nombre = "Healing Totem"; Healingtotem.costo = 1; Healingtotem.ataque = 0; Healingtotem.defensa = 2; Healingtotem.tipo = "Esbirro"; Healingtotem.subtipo = null; Healingtotem.despierto = false; Healingtotem.ataco = false; jugador1.Tablerojugador.Add(Healingtotem); } }
public void Enfrentar(Jugador jugador1, Jugador jugador2, int indicej1, int indicej2, int eleccion, int dice) { if (dice == jugador1.turno) { if (jugador1.Tablerojugador[indicej1].despierto == true) { if (jugador1.Tablerojugador[indicej1].ataco == false) { if (eleccion == 1) { if (jugador2.defensa <= 0) { jugador2.vida -= jugador1.Tablerojugador[indicej1].ataque; if (jugador2.vida <= 0) { jugador2.ganper = true; MessageBox.Show(jugador1.nombrejugador + " gano la partida"); Application.Current.Shutdown(); } } else { jugador2.defensa -= jugador1.Tablerojugador[indicej1].ataque; if (jugador2.defensa <= 0) { jugador2.vida += jugador2.defensa; jugador2.defensa = 0; if (jugador2.vida <= 0) { jugador2.ganper = true; MessageBox.Show(jugador1.nombrejugador + " gano la partida"); Application.Current.Shutdown(); } } } jugador1.Tablerojugador[indicej1].ataco = true; } else { //si ataca a un esbirro oponente jugador2.Tablerojugador[indicej2].defensa -= jugador1.Tablerojugador[indicej1].ataque; jugador1.Tablerojugador[indicej1].defensa -= jugador2.Tablerojugador[indicej2].ataque; jugador1.Tablerojugador[indicej1].ataco = true; jugador1.Morir(jugador1, indicej1); jugador2.Morir(jugador2, indicej2); } } else { MessageBox.Show("Ese esbirro ya ataco"); } } else { MessageBox.Show("Ese esbirro esta dormido"); } } else { MessageBox.Show("Puedes atacar solo en tu turno"); } }