Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace FifthProject
- {
- class Program
- {
- static void Main(string[] args)
- {
- Gladiator[] gladiators = new Gladiator[5];
- Arena arena = new Arena();
- arena.AddGladiators(gladiators);
- arena.SelectGladiators(gladiators);
- arena.Fight(gladiators);
- Console.ReadKey();
- }
- }
- class Gladiator
- {
- public int Health { get; set; }
- public int Damage { get; set; }
- public int Armor { get; set; }
- public Gladiator(int health, int damage, int armor)
- {
- Health = health;
- Damage = damage;
- Armor = armor;
- }
- }
- class Arena
- {
- private int _firstGladiator;
- private int _secondGladiator;
- private void ShowGladiators(Gladiator[] gladiators)
- {
- for (int i = 0; i < gladiators.Length; i++)
- {
- Console.WriteLine($"{i+1}. Здоровье: {gladiators[i].Health}. Урон: {gladiators[i].Damage}. Коэф-нт брони: {gladiators[i].Armor}");
- }
- }
- public void AddGladiators(Gladiator[] gladiators)
- {
- for (int i = 0; i < gladiators.Length; i++)
- {
- Console.WriteLine($"Здоровье гладиатора номер {i + 1}");
- int health = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine($"Урон гладиатора номер {i + 1}");
- int damage = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine($"Броня(0-100) гладиатора номер {i + 1}");
- int armor = Convert.ToInt32(Console.ReadLine());
- gladiators[i] = new Gladiator(health, damage, armor);
- }
- }
- public void SelectGladiators(Gladiator[] gladiators)
- {
- ShowGladiators(gladiators);
- Console.WriteLine("Выберите первого гладиатора");
- _firstGladiator = Convert.ToInt32(Console.ReadLine()) - 1;
- Console.WriteLine("Выберите второго гладиатора");
- _secondGladiator = Convert.ToInt32(Console.ReadLine()) - 1;
- }
- public void ShowActiveGladiators(Gladiator[] gladiators, int firstGladiator, int secondGladiator)
- {
- Console.WriteLine($"Здоровье: {gladiators[firstGladiator].Health}\n" +
- $"Здоровье:{gladiators[secondGladiator].Health}");
- }
- public void TakeDamage(Gladiator[] gladiators, int firstGladiators, int secondGladiators)
- {
- gladiators[firstGladiators].Health -=
- gladiators[secondGladiators].Damage * gladiators[firstGladiators].Armor / 100;
- gladiators[secondGladiators].Health -=
- gladiators[firstGladiators].Damage * gladiators[secondGladiators].Armor / 100;
- }
- public void Fight(Gladiator[] gladiators)
- {
- bool fight = true;
- while (fight)
- {
- ShowActiveGladiators(gladiators, _firstGladiator, _secondGladiator);
- TakeDamage(gladiators, _firstGladiator, _secondGladiator);
- if (gladiators[_firstGladiator].Health <= 0 && gladiators[_secondGladiator].Health <= 0)
- {
- Console.WriteLine("Ничья");
- }
- else if (gladiators[_firstGladiator].Health <= 0)
- {
- Console.WriteLine("Победа второго гладиатора");
- fight = false;
- }
- else if (gladiators[_secondGladiator].Health <= 0)
- {
- Console.WriteLine("Победа первого бойца");
- fight = false;
- }
- Console.WriteLine("");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement