Advertisement
TwinFrame

Gladiators question

Feb 5th, 2020
282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Clight_26_OOP_GladiaotorFight
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. int maxArmor = 100;
  10.  
  11. Gladiator gladiator1 = new Gladiator("Normus", 500, 50, 40, maxArmor);
  12. Gladiator gladiator2 = new Gladiator("Knix", 500, 80, 20, maxArmor);
  13.  
  14. Gladiators gladiators = { gladiator1, gladiator2 };
  15.  
  16. Console.WriteLine("Номер Имя Жизни Сила Броня\n");
  17. gladiator1.ShowInfo();
  18. Console.ReadKey();
  19.  
  20. }
  21. }
  22.  
  23. class Gladiator
  24. {
  25. protected string _name;
  26. protected double _health;
  27. protected int _damage;
  28. protected double _armor;
  29.  
  30. Random random = new Random();
  31.  
  32. public Gladiator(string name, double health, int damage, double armor, int maxArmor)
  33. {
  34. _name = name;
  35. _health = health;
  36. _damage = damage;
  37.  
  38. if (armor > maxArmor)
  39. {
  40. _armor = maxArmor;
  41. }
  42. else
  43. {
  44. _armor = armor;
  45. }
  46. }
  47.  
  48. public void ShowInfo()
  49. {
  50. Console.WriteLine($"{_name} {_health} {_damage} {_armor}");
  51. }
  52.  
  53. public void TakeHealth(int health, double armor, int maxArmor)
  54. {
  55. _health -= health * (armor/ maxArmor);
  56. }
  57. }
  58.  
  59. class Gladiators
  60. {
  61. Gladiator[] gladiators;
  62.  
  63. public void ShowAllGladiators()
  64. {
  65. for (int i = 0; i < gladiators.Length; i++)
  66. {
  67. gladiators[i].ShowInfo();
  68. }
  69. }
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement