Anonim_999

Fight

Jul 29th, 2021
747
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. namespace ConsoleApp1
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             //ЭТО ИЗ ЛЕКЦИИ, БУДЕТ ПЕРЕПИСОВАТЬСЯ!!!
  10.             /*
  11.             Fighter[] fighters = {
  12.                 new Fighter("Diego", 500, 50, 0),
  13.                 new Fighter("Milten", 250, 20, 25),
  14.                 new Fighter("Gorn", 300, 30, 10),
  15.                 new Fighter("Lester", 150, 100, 10),
  16.                 new Fighter("Saturas", 300, 30, 10)
  17.             };
  18.  
  19.             for (int i = 0; i < fighters.Length; i++)
  20.             {
  21.                 Console.Write($"{i + 1}.");
  22.                 fighters[i].ShowStats();
  23.             }
  24.  
  25.             Console.Write("Выберете первого бойца: ");
  26.             int firstFighterIndex = Convert.ToInt32(Console.ReadLine());
  27.             Fighter firstFighter = fighters[firstFighterIndex-1];
  28.             Console.Write("Выберете второго бойца: ");
  29.             int secondFighterIndex = Convert.ToInt32(Console.ReadLine());
  30.             Fighter secondFighter = fighters[secondFighterIndex-1];
  31.  
  32.             while (firstFighter.Health > 0 && secondFighter.Health > 0)
  33.             {
  34.                 Console.WriteLine();
  35.                 firstFighter.TakeDamage(secondFighter.Damage);
  36.                 secondFighter.TakeDamage(firstFighter.Damage);
  37.                 firstFighter.ShowStats();
  38.                 secondFighter.ShowStats();
  39.             }
  40.             */
  41.         }
  42.  
  43.         class Fighter
  44.         {
  45.             private string _name;
  46.             private int _health;
  47.             private int _damage;
  48.             private int _armor;
  49.  
  50.             public int Health
  51.             {
  52.                 get
  53.                 {
  54.                     return _health;
  55.                 }
  56.             }
  57.  
  58.             public int Damage
  59.             {
  60.                 get
  61.                 {
  62.                     return _damage;
  63.                 }
  64.             }
  65.  
  66.             public Fighter(string name, int health, int damage, int armor)
  67.             {
  68.                 _name = name;
  69.                 _health = health;
  70.                 _damage = damage;
  71.                 _armor = armor;
  72.             }
  73.  
  74.             public void ShowStats()
  75.             {
  76.                 Console.WriteLine($"Name: {_name} || Health: {_health} || Damage: {_damage} || Armor: {_armor}");
  77.             }
  78.  
  79.             public void TakeDamage(int damageDone)
  80.             {
  81.                 int damage = damageDone - _armor;
  82.  
  83.                 if (damage < 0)
  84.                 {
  85.                     damage = 0;
  86.                 }
  87.                 _health -= damage;
  88.             }
  89.         }
  90.  
  91.         class Mag : Fighter
  92.         {
  93.            
  94.         }
  95.     }
  96. }
RAW Paste Data