Beispiel #1
0
 public void BeginBattle()
 {
     while (playerHero.health > 0 && monster.health > 0 && inBattle == true)
     {
         Console.Clear();
         playerHero.PrintHeroInfo();
         monster.PrintMonsterInfo();
         Console.WriteLine("Attack (a) or Run (r)");
         string decision = Console.ReadLine();
         if (decision == "a")
         {
             playerHero.TakeDamage(monster.strength);
             monster.health -= playerHero.GetStrength();
             playerHero.PrintHeroInfo();
             monster.PrintMonsterInfo();
             if (playerHero.health > 0 && monster.health <= 0)
             {
                 playerHero.GetLoot(monster.loot);
                 playerHero.GetExperience(monster.experience);
             }
         }
         if (decision == "r")
         {
             inBattle = false;
         }
     }
     if (playerHero.health <= 0)
     {
         Console.Clear();
         Console.WriteLine("You died, press enter to exit.");
         Console.ReadLine();
         System.Environment.Exit(1);
     }
 }
Beispiel #2
0
 // Displays the current information based on what scenario the player is in. Mostly used for transitioning from scenario to another such as battle to menu or menu to battle.
 public static void DisplayCurrentState(Hero playerHero)
 {
     Console.Clear();
     if (gameState == "menu")
     {
         Console.Clear();
         playerHero.PrintHeroInfo();
         Console.WriteLine("Do you want to battle monsters (b), heal(h), save (s), or quit (q)?");
         string menuSelection = Console.ReadLine();
         if (menuSelection == "b")
         {
             gameState = "battle";
             Battle(playerHero);
         }
         else if (menuSelection == "h")
         {
             playerHero.health = playerHero.maxHealth;
             DisplayCurrentState(playerHero);
         }
         else if (menuSelection == "q")
         {
             System.Environment.Exit(1);
         }
         else if (menuSelection == "s")
         {
             string saveFile = JsonConvert.SerializeObject(playerHero);
             using (StreamWriter sw = new StreamWriter(@"C:\Users\alcor\source\repos\ConsoleRPG\ConsoleRPG\bin\Debug\savefile.json"))
             {
                 sw.Write(saveFile);
             }
             Console.WriteLine("Save Complete");
             Console.ReadLine();
         }
     }
 }