using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Bitmon { class Program { static void Main() { //objetos necesarios en el juego Poder Ember = new Poder(10, 1, "Fuego", null, "Ember"); Poder FireFang = new Poder(11, 2, "Fuego", null, "Fire Fang"); Poder FireSpin = new Poder(14, 3, "Fuego", null, "Fire Spin"); Poder Flamethrower = new Poder(15, 5, "Fuego", "Confusion", "Flamethrower"); Poder Iceshard = new Poder(12, 3, "Hielo", null, "Ice Shard"); Poder FrostBreath = new Poder(10, 2, "Hielo", null, "Frost Breath"); Poder PowderSnow = new Poder(6, 1, "Hielo", null, "Powder Snow"); Poder Hypothemia = new Poder(0, 1, "Hielo", "Sueño", "Hypothemia"); Poder WaterGun = new Poder(5, 2, "Agua", null, "Water Gun"); Poder PoisonGun = new Poder(5, 4, "Agua", "Veneno", "Poison Gun"); Poder Bubble = new Poder(12, 4, "Agua", null, "Bubble"); Poder Waterfall = new Poder(16, 5, "Agua", null, "Waterfall"); Poder ThunderShock = new Poder(5, 2, "Electro", null, "Thunder Shock"); Poder Spark = new Poder(6, 5, "Electro", "Paralisis", "Spark"); Poder ChargeBeam = new Poder(8, 4, "Electro", null, "Charge Beam"); Poder VoltSwitch = new Poder(20, 6, "Electro", null, "Volt Switch"); List<Poder> charmonpow = new List<Poder>(); charmonpow.Add(ThunderShock); charmonpow.Add(Spark); charmonpow.Add(Ember); charmonpow.Add(Flamethrower); Bitmon Charmon = new Bitmon(500, 15, 128,108, "Charmon", "Fuego", null, charmonpow,null); List<Poder> bitpow = new List<Poder>(); bitpow.Add(Ember); bitpow.Add(FireFang); bitpow.Add(FireSpin); bitpow.Add(Flamethrower); Bitmon Bitmeleon = new Bitmon(800,20, 160, 140, "Bitmeleon", "Fuego", null, bitpow,null); List<Poder> pikapow = new List<Poder>(); pikapow.Add(ChargeBeam); pikapow.Add(VoltSwitch); pikapow.Add(FireFang); pikapow.Add(FireSpin); Bitmon Pikamon = new Bitmon(400,17, 124, 108, "Pikamon", "Electro", null, pikapow,null); List<Poder> qwertypow = new List<Poder>(); qwertypow.Add(ThunderShock); qwertypow.Add(Spark); qwertypow.Add(ChargeBeam); qwertypow.Add(VoltSwitch); Bitmon Qwertymon = new Bitmon(700,22, 200, 154, "Qwertymon", "Electro", null, qwertypow,null); List<Poder> squipow = new List<Poder>(); squipow.Add(FrostBreath); squipow.Add(PowderSnow); squipow.Add(Bubble); squipow.Add(Waterfall); Bitmon Squimon = new Bitmon(500,13, 112, 142, "Squimon", "Agua", null, squipow,null); List<Poder> worpow = new List<Poder>(); worpow.Add(WaterGun); worpow.Add(PoisonGun); worpow.Add(Bubble); worpow.Add(Waterfall); Bitmon Worbito = new Bitmon(600,19, 144, 176, "Worbito", "Agua", null, worpow,null); List<Poder> icepow = new List<Poder>(); icepow.Add(PoisonGun); icepow.Add(Iceshard); icepow.Add(Hypothemia); icepow.Add(WaterGun); Bitmon Icemon = new Bitmon(500,12, 128, 110, "Icemon", "Hielo", null, icepow,null); List<Poder> dragpow = new List<Poder>(); dragpow.Add(Iceshard); dragpow.Add(FrostBreath); dragpow.Add(PowderSnow); dragpow.Add(Hypothemia); Bitmon Dragonice = new Bitmon(800,20, 170, 152, "Dragonice", "Hielo", null, dragpow,null); List<Poder> tiripow = new List<Poder>(); tiripow.Add(Flamethrower); tiripow.Add(Hypothemia); tiripow.Add(PoisonGun); tiripow.Add(Spark); Bitmon Tirimon = new Bitmon(600,17, 132, 136, "Tirimon", "Normal", null, tiripow,null); List<Poder> naidopow = new List<Poder>(); naidopow.Add(FireSpin); naidopow.Add(Iceshard); naidopow.Add(Waterfall); naidopow.Add(VoltSwitch); Bitmon Naidormon = new Bitmon(1000,16, 142, 128, "Naidormon", "Normal", null, naidopow,null); List<Bitmon> disponibles = new List<Bitmon>(); disponibles.Add(Charmon); disponibles.Add(Bitmeleon); disponibles.Add(Pikamon); disponibles.Add(Qwertymon); disponibles.Add(Squimon); disponibles.Add(Worbito); disponibles.Add(Icemon); disponibles.Add(Dragonice); disponibles.Add(Tirimon); disponibles.Add(Naidormon); //listo programa List<Bitmon> eq1 = new List<Bitmon>(); List<Bitmon> eq2 = new List<Bitmon>(); Console.WriteLine("Bienvenidos a BITMON STADIUM\n"); Console.WriteLine("Ingrese Nombre Jugador 1: \n"); string nombre1 = Console.ReadLine(); Console.WriteLine("\nIngrese Nombre Jugador 2: \n"); string nombre2 = Console.ReadLine(); Console.Clear(); Console.WriteLine("\nLa batalla está punto de comenzar!!! \n"); Console.WriteLine("Los Bitmons disponibles son los siguientes!!: \n"); Modelo md1 = new Modelo(); md1.Mostrar(disponibles); Console.WriteLine("\n ################################################################################## \n"); Console.WriteLine("\n" + nombre1 + " ingresa el nombre de tu primer Bitmon!(primer caracter en mayuscula) \n"); md1.Addequipo(disponibles,eq1); Console.Clear(); Console.WriteLine("\n################################################################################## \n"); Console.WriteLine("\n" + nombre2 + " ingresa el nombre de tu primer Bitmon!(primer caracter en mayuscula) \n"); md1.Mostrar(disponibles); md1.Addequipo(disponibles, eq2); Console.Clear(); Console.WriteLine("\n################################################################################## \n"); Console.WriteLine("\n" + nombre2 + " ingresa el nombre de tu segundo Bitmon!(primer caracter en mayuscula)\n "); md1.Mostrar(disponibles); md1.Addequipo(disponibles, eq2); Console.Clear(); Console.WriteLine("\n################################################################################## \n"); Console.WriteLine("\n" + nombre1 + " ingresa el nombre de tu segundo Bitmon(primer caracter en mayuscula)! \n"); md1.Mostrar(disponibles); md1.Addequipo(disponibles, eq1); Console.Clear(); Console.WriteLine("\n################################################################################## \n"); Console.WriteLine("\n" + nombre1 + " ingresa el nombre de tu ultimo Bitmon!(primer caracter en mayuscula)\n "); md1.Mostrar(disponibles); md1.Addequipo(disponibles, eq1); Console.Clear(); Console.WriteLine("\n################################################################################## \n"); Console.WriteLine("\n"+nombre2 + " ingresa el nombre de tu ultimo Bitmon!(primer caracter en mayuscula)\n "); md1.Mostrar(disponibles); md1.Addequipo(disponibles, eq2); Console.WriteLine("\n################################################################################## \n"); Jugador jg1 = new Jugador(null, eq1, nombre1,1); Jugador jg2 = new Jugador(null, eq2, nombre2,2); List<Jugador> listas = new List<Jugador>(); listas.Add(jg1); listas.Add(jg2); Lucha lucha = new Lucha(listas,1,1,"activa"); lucha.MsjeBatalla(); Console.WriteLine("\n################################################################################## \n"); Console.Clear(); lucha.Turn(); Console.WriteLine("\n################################################################################## \n"); lucha.SelectAct(); Console.WriteLine("\n################################################################################## \n"); bool pelea = true; while (pelea){ lucha.PeleaTurno(); Console.Clear(); if (lucha.estadolucha=="activa"){ if (lucha.turno == 1) { lucha.turno = 2; if (lucha.participantes[1].VerifyLife() == true) { lucha.participantes[1].Vervida(); continue; } if(lucha.participantes[1].VerifyLife() == false) { Console.Clear(); lucha.estadolucha = "finish"; Console.WriteLine("\n \n \n \n \n"); Console.WriteLine("Felicidades!!!! " + jg1.nombre + " eres el ganador de esta épica batalla!!"); Console.WriteLine("\n \n Presiona una tecla para terminar!"); Console.ReadKey(); pelea = false; break; } } if (lucha.turno == 2) { lucha.turno = 1; if (lucha.participantes[0].VerifyLife() == true) { lucha.participantes[0].Vervida(); continue; } if(lucha.participantes[0].VerifyLife() == false) { Console.Clear(); lucha.estadolucha = "finish"; Console.WriteLine("\n \n \n \n \n"); Console.WriteLine("Felicidades!!!! " + jg2.nombre + " eres el ganador de esta épica batalla!!"); Console.ReadKey(); pelea = false; Console.Clear(); break; } } } } } } }
public Bitmon Ataca(Bitmon atacado, Poder pow) { double defensareal = atacado.defensa * (0.3);//esto nos pareció necesario para hacer un poco más rápido y fluido el juego double ataquereal = pow.danio + ataque; //reduccion de vida if (pow.tipo == "Normal") { atacado.vida = atacado.vida - Convert.ToInt32(ataquereal - defensareal); Console.WriteLine("Daño de ataque escogido: " + Convert.ToInt32(ataquereal - defensareal)); } if (pow.tipo == "Electro") { if (atacado.tipo == "Agua")//aumentaremos 30%+ el ataque y la defensa la redujiremos 30%- { atacado.vida = atacado.vida - Convert.ToInt32(ataquereal * 1.3 - defensareal * 0.7); Console.WriteLine("[CRIT]Daño de ataque escogido: " + Convert.ToInt32(ataquereal * 1.3 - defensareal * 0.7)); } if (atacado.tipo == "Hielo")//ataque 30%- y defensa 30%+ { atacado.vida = atacado.vida - Convert.ToInt32(ataquereal * 0.7 - defensareal * 1.3); Console.WriteLine("[CRIT]Daño de ataquce escogido: " + Convert.ToInt32(ataquereal * 0.7 - defensareal * 1.3)); } if (atacado.tipo == "Normal" || atacado.tipo == "Fuego" || atacado.tipo == "Electro") { atacado.vida = atacado.vida - Convert.ToInt32(ataquereal - defensareal); Console.WriteLine("1.-Daño de ataque escogido: " + Convert.ToInt32(ataquereal - defensareal)); } } if (pow.tipo == "Agua") { if (atacado.tipo == "Fuego")//aumentaremos 30%+ el ataque y la defensa la redujiremos 30%- { atacado.vida = atacado.vida - Convert.ToInt32(ataquereal * 1.3 - defensareal * 0.7); Console.WriteLine("[CRIT]Daño de ataque escogido: " + Convert.ToInt32(ataquereal * 1.3 - defensareal * 0.7)); } if (atacado.tipo == "Electro")//ataque 30%- y defensa 30%+ { atacado.vida = atacado.vida - Convert.ToInt32(ataquereal * 0.7 - defensareal * 1.3); Console.WriteLine("[CRIT]Daño de ataque escogido: " + Convert.ToInt32(ataquereal * 0.7 - defensareal * 1.3)); } if (atacado.tipo == "Normal" || atacado.tipo == "Agua" || atacado.tipo == "Hielo") { atacado.vida = atacado.vida - Convert.ToInt32(ataquereal - defensareal); Console.WriteLine("2.-Daño de ataque escogido: " + Convert.ToInt32(ataquereal - defensareal)); } } if (pow.tipo == "Hielo") { if (atacado.tipo == "Electro")//aumentaremos 30%+ el ataque y la defensa la redujiremos 30%- { atacado.vida = atacado.vida - Convert.ToInt32(ataquereal * 1.3 - defensareal * 0.7); Console.WriteLine("[CRIT]Daño de ataque escogido: " + Convert.ToInt32(ataquereal * 1.3 - defensareal * 0.7)); } if (atacado.tipo == "Fuego")//ataque 30%- y defensa 30%+ { atacado.vida = atacado.vida - Convert.ToInt32(ataquereal * 0.7 - defensareal * 1.3); Console.WriteLine("[CRIT]Daño de ataque escogido: " + Convert.ToInt32(ataquereal * 0.7 - defensareal * 1.3)); } if (atacado.tipo == "Normal" || atacado.tipo == "Agua" || atacado.tipo == "Hielo") { atacado.vida = atacado.vida - Convert.ToInt32(ataquereal - defensareal); Console.WriteLine("3.-Daño de ataque escogido: " + Convert.ToInt32(ataquereal - defensareal)); } } if (pow.tipo == "Fuego") { if (atacado.tipo == "Hielo")//aumentaremos 30%+ el ataque y la defensa la redujiremos 30%- { atacado.vida = atacado.vida - Convert.ToInt32(ataquereal * 1.3 - defensareal * 0.7); Console.WriteLine("[CRIT]Daño de ataque escogido: " + Convert.ToInt32(ataquereal * 1.3 - defensareal * 0.7)); } if (atacado.tipo == "Agua")//ataque 30%- y defensa 30%+ { atacado.vida = atacado.vida - Convert.ToInt32(ataquereal * 0.7 - defensareal * 1.3); Console.WriteLine("[CRIT]Daño de ataque escogido: " + Convert.ToInt32(ataquereal * 0.7 - defensareal * 1.3)); } if (atacado.tipo == "Normal" || atacado.tipo == "Fuego" || atacado.tipo == "Electro") { atacado.vida = atacado.vida - Convert.ToInt32(ataquereal - defensareal); Console.WriteLine("4.-Daño de ataque escogido: " + Convert.ToInt32(ataquereal - defensareal)); } } //reduccion stamina stamina = stamina - pow.costo; atacado.estadosalud = pow.ulti; if (atacado.vida <= 0) { atacado.vida = 0; atacado.estadolucha = "muerto"; Console.WriteLine($"{atacado.nombre} ha sido vencido :(. \n Por favor, eliga otro Bitmon! "); } return(atacado); }