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";
- const string CommandHelp = "5";
- 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 maxHealthBoss = random.Next(135, 151);
- int minHealthBoss = random.Next(75, 81);
- int healthBoss = random.Next(minHealthBoss, maxHealthBoss);
- int maxdamageBoss = random.Next(15, 21);
- int mindamageBoss = random.Next(12, 16);
- int damageBoss = random.Next(mindamageBoss, maxdamageBoss);
- 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))
- {
- /* - Auto Game -
- * spellNumber = Convert.ToString(random.Next(1, 5));
- Console.WriteLine($"Выбрана способность: {spellNumber}");*/
- Console.WriteLine("Выбери скил и атакуй!");
- spellNumber = Console.ReadLine();
- 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 + 1);
- spellMannaRevival = random.Next(minMannaUser, maxMannaUser + 1);
- if (spellHealth < maxHealthUser)
- {
- healthUser += spellHealth;
- if (healthUser > maxHealthUser)
- {
- healthUser = maxHealthUser;
- }
- }
- else if (spellMannaRevival < mannaUser)
- {
- mannaUser += spellMannaRevival;
- if (mannaUser > maxMannaUser)
- {
- mannaUser = maxMannaUser;
- }
- }
- Console.WriteLine($"Скилл 4: Здоровье и манна пополнены!" +
- $" Здоровье:{healthUser} | Манна: {mannaUser}");
- counterMedicineBox--;
- } else
- {
- Console.WriteLine("Аптечек больше нет!!!");
- }
- break;
- case CommandHelp:
- Console.WriteLine($"Обычная атака -> {CommandNormalAttack}\n" +
- $"Огненный шар -> {CommandFireBall}\n" +
- $"Взрыв -> {CommandBlast} \n" +
- $"Аптечка -> {CommandHealing}\n" +
- $"Help -> {CommandHelp}");
- break;
- }
- damageUser = spellDamage;
- Console.WriteLine($"\n Итоги раунда: урона Героя составил: {damageUser}");
- healthUser -= damageBoss;
- healthBoss -= damageUser;
- Console.WriteLine($"После обмена атаками: Герой, здоровье: {healthUser}, Босс, здоровье: {healthBoss} ");
- spellDamage = 0;
- }
- 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