예제 #1
0
        public void elccionPersonaje()
        {
            classCombates Combate = new classCombates();

            Console.WriteLine("       COMBATE CIENTIFICO! \n");
            Console.WriteLine("--------------------------------");

            //  PLAYER
            Console.WriteLine("ELECCION DE PERSONAJE:");
            Console.WriteLine("1- Arquímides de Siracusa");
            Console.WriteLine("2- Leonardo da Vinci");
            Console.WriteLine("3- Nicolás Copérnico");
            Console.WriteLine("4- Galileo Galilei");
            Console.WriteLine("5- Isaac Newton");
            Console.WriteLine("6- Benjamin Franklin");
            Console.WriteLine("7- Louis Pasteur");
            Console.WriteLine("8- Nikola Tesla");
            Console.WriteLine("9- Albert Einstein");
            Console.WriteLine("10- Stephen Hawking");

            string personaje = Console.ReadLine();

            Console.WriteLine("\n");
            classCientificos player = new classCientificos();

            switch (personaje)
            {
            case "1":
                Console.WriteLine("Has elegido a Arquímides de Siracusa");
                Console.WriteLine("\n");
                player.Cientifico("Arquímides de Siracusa", "Principio de Arquímides"
                                  , "Ley de la palanca", "Tornillo de Arquímides", "Fuerza de empuje"
                                  , 30, 40, 15, 15, 1000, 30);
                break;

            case "2":
                Console.WriteLine("Has elegido a Leonardo da Vinci");
                Console.WriteLine("\n");
                player.Cientifico("Leonardo da Vinci", "La ultima cena", "Los Engrajes", "La Gioconda", "La Escafandra", 60, 45, 65, 30, 900, 35);
                break;

            case "3":
                Console.WriteLine("Has elegido a Nicolás Copérnico");
                Console.WriteLine("\n");
                player.Cientifico("Nicolás Copérnico", "Los Tres Movimientos", "Alineación Planetaria", "Heliocéntrico", "Gregoriano", 99, 101, 35, 75, 800, 40);
                break;

            case "4":
                Console.WriteLine("Has elegido a Galileo Galilei");
                Console.WriteLine("\n");
                player.Cientifico("Galileo Galilei", "El Péndulo", "Telescopio", "Manchas Solares", "Lunas De Júpiter", 21, 110, 80, 34, 855, 45);
                break;

            case "5":
                Console.WriteLine("Has elegido a Isaac Newton");
                Console.WriteLine("\n");
                player.Cientifico("Isaac Newton", "Segunda Ley", "Gravitación Universal", "El Color ", "Velocidad Del Sonido", 8, 3, 7, 32, 1050, 70);
                break;

            case "6":
                Console.WriteLine("Has elegido a Benjamin Franklin");
                Console.WriteLine("\n");
                player.Cientifico("Benjamin Franklin", "Horno de Franklin", "El Pararrayos", "Corrientes Oceánicas", " Humidificador", 77, 66, 33, 22, 902, 55);
                break;

            case "7":
                Console.WriteLine("Has elegido a Louis Pasteur");
                Console.WriteLine("\n");
                player.Cientifico("Louis Pasteur", "Pasteurización", " Asimetría Cristalina", "La antirrábica ", "Germenes", 65, 99, 80, 14, 842, 85);
                break;

            case "8":
                Console.WriteLine("Has elegido a Nikola Tesla");
                Console.WriteLine("\n");
                player.Cientifico("Nikola Tesla", "Bobina de Telsa ", "Campo Magnético Rotativo", "Rayos X ", "La Radio", 200, 40, 31, 30, 799, 50);
                break;

            case "9":
                Console.WriteLine("Has elegido a Albert Einstein");
                Console.WriteLine("\n");
                player.Cientifico("Albert Einstein", "Espacio - Tiempo ", "Gps ", "Relatividad Especial", "Efecto Fotoeléctrico", 120, 33, 32, 22, 893, 65);
                break;

            case "10":
                Console.WriteLine("Has elegido a Stephen Hawking");
                Console.WriteLine("\n");
                player.Cientifico("Stephen Hawking", "Agujero Negro", "Radiación de Hawking", "Big Bang ", "Singularidades Espaciotemporales", 63, 88, 93, 101, 755, 99);
                break;

            default:
                break;
            }


            //  PC
            Console.WriteLine("ELECCION DE ENEMIGO:");

            Console.WriteLine("1- Arquímides de Siracusa");
            Console.WriteLine("2- Leonardo da Vinci");
            Console.WriteLine("3- Nicolás Copérnico");
            Console.WriteLine("4- Galileo Galilei");
            Console.WriteLine("5- Isaac Newton");
            Console.WriteLine("6- Benjamin Franklin");
            Console.WriteLine("7- Louis Pasteur");
            Console.WriteLine("8- Nikola Tesla");
            Console.WriteLine("9- Albert Einstein");
            Console.WriteLine("10- Stephen Hawking");
            personaje = Console.ReadLine();
            Console.WriteLine("\n");
            classCientificos pc = new classCientificos();



            switch (personaje)
            {
            case "1":
                Console.WriteLine("Tu enemigo es Arquímides de Siracusa");
                Console.WriteLine("\n");
                pc.Cientifico("Arquímides de Siracusa", "Principio de Arquímides"
                              , "Ley de la palanca", "Tornillo de Arquímides", "Fuerza de empuje"
                              , 30, 40, 15, 15, 1000, 30);
                break;

            case "2":
                Console.WriteLine("Tu enemigo es Leonardo da Vinci");
                Console.WriteLine("\n");
                pc.Cientifico("Leonardo da Vinci", "La ultima cena", "Los Engrajes", "La Gioconda", "La Escafandra", 60, 45, 65, 30, 900, 35);
                break;

            case "3":
                Console.WriteLine("Tu enemigo es Nicolás Copérnico");
                Console.WriteLine("\n");
                pc.Cientifico("Nicolás Copérnico", "Los Tres Movimientos", "Alineación Planetaria", "Heliocéntrico", "Gregoriano", 99, 101, 35, 75, 800, 40);
                break;

            case "4":
                Console.WriteLine("Tu enemigo es Galileo Galilei");
                Console.WriteLine("\n");
                pc.Cientifico("Galileo Galilei", "El Péndulo", "Telescopio", "Manchas Solares", "Lunas De Júpiter", 21, 110, 80, 34, 855, 45);
                break;

            case "5":
                Console.WriteLine("Tu enemigo es Isaac Newton");
                Console.WriteLine("\n");
                pc.Cientifico("Isaac Newton", "Segunda Ley", "Gravitación Universal", "El Color ", "Velocidad Del Sonido", 8, 3, 7, 32, 1050, 70);
                break;

            case "6":
                Console.WriteLine("Tu enemigo es Benjamin Franklin");
                Console.WriteLine("\n");
                pc.Cientifico("Benjamin Franklin", "Horno de Franklin", "El Pararrayos", "Corrientes Oceánicas", "Corriente Continua", 77, 66, 33, 22, 902, 55);
                break;

            case "7":
                Console.WriteLine("Tu enemigo es Louis Pasteur");
                Console.WriteLine("\n");
                pc.Cientifico("Louis Pasteur", "Pasteurización", " Asimetría Cristalina", "La antirrábica ", "Germenes", 65, 99, 80, 14, 842, 85);
                break;

            case "8":
                Console.WriteLine("Tu enemigo es Nikola Tesla");
                Console.WriteLine("\n");
                pc.Cientifico("Nikola Tesla", "Bobina de Telsa ", "Campo Magnético Rotativo", "Rayos X ", "Corriente Alterna", 200, 40, 31, 30, 799, 50);
                break;

            case "9":
                Console.WriteLine("Tu enemigo es Albert Einstein");
                Console.WriteLine("\n");
                pc.Cientifico("Albert Einstein", "Espacio - Tiempo ", "Gps ", "Relatividad Especial", "Efecto Fotoeléctrico", 120, 33, 32, 22, 893, 65);
                break;

            case "10":
                Console.WriteLine("Tu enemigo es Stephen Hawking");
                Console.WriteLine("\n");
                pc.Cientifico("Stephen Hawking", "Agujero Negro", "Radiación de Hawking", "Big Bang ", "Singularidades Espaciotemporales", 63, 88, 93, 101, 755, 99);
                break;

            default:
                break;
            }

            Combate.Pelea(player, pc);
            Console.WriteLine();
        }
예제 #2
0
        public void Pelea(classCientificos player, classCientificos pc)
        {
            // si esta variable esn TRUE significa que hay un combate
            bool pelea = true;

            int dannoRecibido   = 0;
            int dannoInflingido = 0;

            // comparo cual de los personajes tiene mas velocidad, el mas rapido es el primero

            if (player.Velocidad >= pc.Velocidad)
            {
                Console.WriteLine(player.Nombre + " empieza el combate!");
                turno = 1;
            }
            else if (pc.Velocidad > player.Velocidad)
            {
                Console.WriteLine(pc.Nombre + " empieza el combate!");
            }

            //   Aqui comienza la pelea
            while (pelea == true)
            {
                if (turno == 1)
                {
                    // si turno = 1, le toca jugar al player
                    Console.WriteLine("Es el turno de " + player.Nombre + "\nTu vida es de: " + player.Vida);
                    Console.WriteLine("¿Qué hablidad usaras?");
                    Console.WriteLine("1- " + player.NombreAtaque1);
                    Console.WriteLine("2- " + player.NombreAtaque2);
                    Console.WriteLine("3- " + player.NombreAtaque3);
                    Console.WriteLine("4- " + player.NombreAtaque4);
                    string LecturaAtaque = Console.ReadLine();
                    switch (LecturaAtaque)
                    {
                    case "1":
                        dannoInflingido = pc.Vida - player.Ataque1;
                        pc.Vida         = dannoInflingido;
                        break;

                    case "2":
                        dannoInflingido = pc.Vida - player.Ataque2;
                        pc.Vida         = dannoInflingido;
                        break;

                    case "3":
                        dannoInflingido = pc.Vida - player.Ataque3;
                        pc.Vida         = dannoInflingido;
                        break;

                    case "4":
                        dannoInflingido = pc.Vida - player.Ataque4;
                        pc.Vida         = dannoInflingido;
                        break;

                    default:
                        break;
                    }
                    Console.WriteLine("Daño Inflinjido: " + dannoInflingido + "\n");
                    Console.WriteLine("A " + player.Nombre + " le queda " + player.Vida + " puntos de vida");
                    Console.WriteLine("A " + pc.Nombre + " le queda " + pc.Vida + " pintos de vida \n");
                    turno = 0;
                }
                else if (turno == 0)
                // si turno = 0, le toca jugar al pc
                {
                    Random r   = new Random();
                    int    num = r.Next(1, 5);
                    string tex = num.ToString();


                    switch (tex)
                    {
                    case "1":
                        dannoRecibido = pc.Vida - player.Ataque1;
                        pc.Vida       = dannoRecibido;
                        break;

                    case "2":
                        dannoRecibido = pc.Vida - player.Ataque2;
                        pc.Vida       = dannoRecibido;
                        break;

                    case "3":
                        dannoRecibido = pc.Vida - player.Ataque3;
                        pc.Vida       = dannoRecibido;
                        break;

                    case "4":
                        dannoRecibido = pc.Vida - player.Ataque4;
                        pc.Vida       = dannoRecibido;
                        break;

                    default:
                        break;
                    }
                    Console.WriteLine("Daño recibido: " + dannoRecibido + "\n");
                    Console.WriteLine("\nA " + player.Nombre + " le queda " + player.Vida + " puntos de vida");
                    Console.WriteLine("A " + pc.Nombre + " le queda " + pc.Vida + " pintos de vida \n");
                    turno = 1;
                }

                if (player.Vida <= 0)
                {
                    Console.WriteLine("PELEA TERMINADO");
                    Console.WriteLine(pc.Nombre + " ha ganado");
                    pelea = false;
                    break;
                }
                else if (pc.Vida <= 0)
                {
                    Console.WriteLine("HAS GANADO!");
                    Console.WriteLine(player.Nombre + " ha ganado");
                    pelea = false;
                    break;
                }
            }
        }