Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.14 KB | None | 0 0
  1. using System;
  2. using Lab4.Resources.Monsters;
  3.  
  4. namespace Lab4.Resources
  5. {
  6.     public static class Combat
  7.     {
  8.         public static bool Active { get; private set; }
  9.  
  10.         private static Player player;
  11.         private static Monster monster;
  12.  
  13.         public static void Start(Player player, Monster monster)
  14.         {
  15.             Console.Clear();
  16.             Combat.player = player;
  17.             Combat.monster = monster;
  18.  
  19.             Active = true;
  20.             bool playerTurn = false;
  21.             while (Active)
  22.             {
  23.                 playerTurn = !playerTurn;
  24.                 if (!playerTurn)
  25.                 {
  26.                     player.TakeDamage(monster.Damage);
  27.                     Console.WriteLine($"You take {monster.Damage} damage." +
  28.                         $"\nYou have {player.Health}HP left." +
  29.                         $"\nPress <Enter> to continue...");
  30.                     Console.ReadLine();
  31.                     continue;
  32.                 }
  33.  
  34.                 int input;
  35.                 do
  36.                 {
  37.                     Console.WriteLine($"..::* OPTIONS *::.." +
  38.                     $"\n1) Attack" +
  39.                     $"\n2) Flee");
  40.                     if (!int.TryParse(Console.ReadLine(), out input))
  41.                         continue;
  42.  
  43.                     switch (input)
  44.                     {
  45.                         case 1:
  46.                             monster.TakeDamage(player.Damage);
  47.                             Console.WriteLine($"{monster.Name} takes {player.Damage} damage." +
  48.                                 $"\n{monster.Name} has {monster.Health}HP left." +
  49.                                 $"\nPress <Enter> to continue...");
  50.                             Console.ReadLine();
  51.                             break;
  52.                         case 2:
  53.                             End();
  54.                             break;
  55.                     }
  56.                 } while (input <= 0 && input > 2);
  57.             }
  58.         }
  59.  
  60.         private static void End()
  61.         {
  62.             Console.Clear();
  63.             Active = false;
  64.             player = null;
  65.             monster = null;
  66.         }
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement