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; }
public void UpdateScreen() { Pantalla pantalla = new Pantalla(); Thread.Sleep(2500); Console.Clear(); if (!Combate.CheckHP()) { pantalla.ShowTowers(); ShowCardsP1(); } }
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); }
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; } }