Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace HomeWork
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.WriteLine("Легенда: Вы - герой и у вас есть несколько умений (можете быть вообще хоть кем) и БЛА-БЛА-БЛА...");
- const string CommandNormalAttack = "1";
- const string CommandFireBall = "2";
- const string CommandBlast = "3";
- const string CommandHealing = "4";
- Random random = new Random();
- int maxHealthUser = random.Next(90, 101);
- int minHealthUser = random.Next(70, 76);
- int healthUser = (random.Next(minHealthUser, maxHealthUser) +1);
- int maxMannaUser = random.Next(25, 31);
- int minMannaUser = random.Next(4, 6);
- int mannaUser = (random.Next(minMannaUser, maxMannaUser) +1);
- int mannaFireBall = random.Next(5, 11);
- int damageUser = 0;
- int healthBoss = random.Next(80, 151);
- int damageBoss = random.Next(15, 20);
- int spellDamage = 0;
- int spellHealth = 0;
- int spellMannaRevival = 0;
- int counterMedicineBox = random.Next(1, 4);
- bool isFireBallCounterActive = false;
- string spellNumber = "";
- Console.WriteLine($"| Герой | здоровье: {healthUser}, урон: {damageUser}, манна: {mannaUser}");
- Console.WriteLine($"| Босс | здоровье: {healthBoss}, урон: {damageBoss}.");
- Console.WriteLine("3..");
- Console.WriteLine("2..");
- Console.WriteLine("1..");
- Console.WriteLine("РЕЗНЯ!!!");
- while ((healthBoss > 0) && (healthUser > 0))
- {
- spellNumber = Convert.ToString(random.Next(1, 5));
- Console.WriteLine($"Выбрана способность: {spellNumber}");
- switch (spellNumber)
- {
- case CommandNormalAttack:
- spellDamage = random.Next(5, 10);
- Console.WriteLine($"Скилл 1: Обычная атака. Урон составил: {spellDamage}");
- break;
- case CommandFireBall:
- spellDamage = random.Next(10, 15);
- if (mannaFireBall < mannaUser)
- {
- mannaUser -= mannaFireBall;
- isFireBallCounterActive = true;
- Console.WriteLine($"Скилл 2: Огненный шар. Урон составил: {spellDamage}");
- Console.WriteLine($"Осталось манны: {mannaUser}");
- } else {
- Console.WriteLine("Нет манны");
- }
- break;
- case CommandBlast:
- spellDamage = random.Next(15, 20);
- if (isFireBallCounterActive == true)
- {
- Console.WriteLine($"Скилл 3: Взрыв. Урон составил: {spellDamage}");
- isFireBallCounterActive = false;
- } else {
- Console.WriteLine("Способность заблокирована, сначала используйте огненный шар");
- }
- break;
- case CommandHealing:
- if (counterMedicineBox > 0)
- {
- spellHealth = random.Next(minHealthUser, maxHealthUser);
- spellMannaRevival = random.Next(minMannaUser, maxMannaUser);
- if ((spellHealth < healthUser) && (spellMannaRevival < mannaUser))
- {
- healthUser += spellHealth;
- mannaUser += spellMannaRevival;
- } else {
- healthUser = spellHealth;
- mannaUser = spellMannaRevival;
- }
- Console.WriteLine($"Скилл 4: Здоровье и манна пополнены!" +
- $" Здоровье:{healthUser} | Манна: {mannaUser}");
- counterMedicineBox--;
- }
- break;
- }
- damageUser = spellDamage;
- Console.WriteLine($"\n Итоги раунда: урона Героя составил: {damageUser}");
- healthUser -= damageBoss;
- healthBoss -= damageUser;
- Console.WriteLine($"После обмена атаками: Герой, здоровье: {healthUser}, Босс, здоровье: {healthBoss} ");
- }
- if (healthUser <= 0 && healthBoss <= 0)
- {
- Console.WriteLine("------------------");
- Console.WriteLine($"Ничья, оба умерли");
- }
- else if (healthUser > 0 && healthBoss <= 0)
- {
- Console.WriteLine("-------------");
- Console.WriteLine($"Герой победил");
- }
- else if (healthUser <= 0 && healthBoss > 0)
- {
- Console.WriteLine("--------------");
- Console.WriteLine($"Босс победил");
- }
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement