コード例 #1
0
ファイル: Battle.cs プロジェクト: Rustic90/ConsoleRPGCSharp
 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);
     }
 }
コード例 #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();
         }
     }
 }