Exemplo n.º 1
0
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;
                        }
                    }
                }

            }
           
        }
    }
}

Exemplo n.º 2
0
        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);
        }