示例#1
0
        public static void StartGame(bool secondRound)
        {
            Mazo     mazo     = new Mazo();
            Jugador  player   = new Jugador();
            Pantalla pantalla = new Pantalla();

            Console.CursorVisible = false;

            mazo.ReadCards();    //Lee las cartas
            mazo.ShuffleCards(); //Barajea las cartas
            player.DealCards();  //Reparte las cartas
            Console.SetBufferSize(150, 44);

            if (!secondRound)
            {
                pantalla.SplashScreen();//Activa la pantalla de carga
            }
            Console.Clear();
            pantalla.ShowMenu(secondRound);//Activa el menú del juego
            Console.Clear();

            pantalla.ShowTowers(); //Dibuja las torres
            player.ShowCardsP1();  //Dibuja las cartas
            Console.ForegroundColor = ConsoleColor.White;
        }
示例#2
0
        public void UpdateScreen()
        {
            Pantalla pantalla = new Pantalla();

            Thread.Sleep(2500);
            Console.Clear();
            if (!Combate.CheckHP())
            {
                pantalla.ShowTowers();
                ShowCardsP1();
            }
        }
示例#3
0
        public static bool CheckHP()
        {
            bool     endGame     = false;
            Pantalla finalScreen = new Pantalla();

            if (Jugador.playerHP <= 0 || Jugador.deckP1.Count == 0)
            {
                finalScreen.ShowLoseScreen();
                endGame = true;
            }
            else if (Jugador.botHP <= 0 || Jugador.deckP1.Count == 0)
            {
                finalScreen.ShowWinScreen();
                endGame = true;
            }
            return(endGame);
        }
示例#4
0
        void StartBattle(int pCard, int bCard)
        {
            string botTypeCard = base.GetType(bCard);
            string pTypeCard   = base.GetType(pCard);
            int    botPower    = base.GetPower(bCard);
            int    playerPower = base.GetPower(pCard);
            string battleType  = GetBattletType(pTypeCard, botTypeCard);

            switch (battleType)
            {
            case "ataque-ataque":
                atkSound.Play();
                if (playerPower > botPower)
                {
                    Jugador.botHP    = DoDamage(Jugador.botHP, playerPower);
                    Jugador.playerHP = DoDamage(Jugador.playerHP, botPower / 2);  //Aquel que tenga la carta con mas poder, recibirá menos daño del que indique la carta del contrincante
                }
                else if (playerPower < botPower)
                {
                    Jugador.playerHP = DoDamage(Jugador.playerHP, botPower);
                    Jugador.botHP    = DoDamage(Jugador.botHP, playerPower / 2);//Aquel que tenga la carta con mas poder, recibirá menos daño del que indique la carta del contrincante
                }
                break;

            case "defensa-defensa":
                defSound.Play();
                break;

            case "curación-curación":
                healSound.Play();
                Jugador.playerHP = Heal(Jugador.playerHP, playerPower);
                Jugador.botHP    = Heal(Jugador.botHP, botPower);
                break;

            case "defensa-ataque":
                if (playerPower > botPower)
                {
                    defSound.Play();
                }
                else if (playerPower < botPower)
                {
                    atkSound.Play();
                    Jugador.playerHP = DoDamage(Jugador.playerHP, botPower - playerPower);
                }
                else if (playerPower == botPower)
                {
                    defSound.Play();
                }
                break;

            case "ataque-defensa":
                if (botPower > playerPower)
                {
                    defSound.Play();
                }
                else if (botPower < playerPower)
                {
                    atkSound.Play();
                    Jugador.botHP = DoDamage(Jugador.botHP, playerPower - botPower);
                }
                else if (playerPower == botPower)
                {
                    defSound.Play();
                }
                break;

            case "curación-ataque":
                Jugador.playerHP = Heal(Jugador.playerHP, playerPower);
                Pantalla.PrintPlayerHP(Jugador.playerHP / 1000 % 10, Jugador.playerHP / 100 % 10, Jugador.playerHP / 10 % 10, Jugador.playerHP % 10);
                healSound.Play();
                Thread.Sleep(2500);
                atkSound.Play();
                Jugador.playerHP = DoDamage(Jugador.playerHP, botPower);
                break;

            case "ataque-curación":
                Jugador.botHP = Heal(Jugador.botHP, botPower);
                Pantalla.PrintBotHP(Jugador.botHP / 1000 % 10, Jugador.botHP / 100 % 10, Jugador.botHP / 10 % 10, Jugador.botHP % 10);
                healSound.Play();
                Thread.Sleep(2500);
                atkSound.Play();
                Jugador.botHP = DoDamage(Jugador.botHP, playerPower);
                break;

            case "curación-defensa":
                Jugador.playerHP = Heal(Jugador.playerHP, playerPower);
                Pantalla.PrintPlayerHP(Jugador.playerHP / 1000 % 10, Jugador.playerHP / 100 % 10, Jugador.playerHP / 10 % 10, Jugador.playerHP % 10);
                healSound.Play();
                break;

            case "defensa-curación":
                Jugador.botHP = Heal(Jugador.botHP, botPower);
                Pantalla.PrintBotHP(Jugador.botHP / 1000 % 10, Jugador.botHP / 100 % 10, Jugador.botHP / 10 % 10, Jugador.botHP % 10);
                healSound.Play();
                break;
            }
        }