Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Homework_1
- {
- class Program
- {
- static void Main(string[] args)
- {
- int bossHealth = 1000;
- int bossDamage = 30;
- int bossDamageGrowth = 3;
- int countHighDamageAtBoss = 50;
- int playerHealth = 300;
- int playerDamage = 50;
- int playerDamageGrowth = 25;
- int countHealingByInvisibility = 50;
- int countPowerStealer = 15;
- int countReductionDamadePlayer = 20;
- bool havePowerCrystal = false;
- int userInput;
- Console.Write("Вы маг из долины магического кристалла.\nНеожиданно для вас, за кристаллом явился гоблин гигант.\nВаша миссия сохранить кристалл победив гоблина.\nВ противостоянии гоблину, вам поможет мощь магического кристалла.\nБудьте бдительны, сила гоблина постоянно растёт!");
- Console.ReadKey();
- Console.Clear();
- while (bossHealth > 0 && playerHealth > 0)
- {
- Console.WriteLine($"Гоблин гигант\nЗдоровье | {bossHealth}\n Сила | {bossDamage}" +
- $"\n\n\nМаг\nЗдоровье | {playerHealth}\n Сила | {playerDamage}\n\n\n" +
- $"Заклинания:" +
- $"\n\n1 - Истощающий шёпот (Урон гоблину равен вашей силе. Сила гоблина уменьшается на {bossDamageGrowth}. Ваша сила уменьшается на {countReductionDamadePlayer}.\nГоблин бьёт в ответ!)" +
- $"\n\n2 - Древнее чтиво - (Увеличивает вашу силу на {playerDamageGrowth}. Гоблин бьёт в ответ!)" +
- $"\n\n3 - Исцеляющая невидимость (+ {countHealingByInvisibility} к здоровью. Уменьшает вашу силу на {countReductionDamadePlayer}. Cила гоблина увеличивается на {bossDamageGrowth + bossDamageGrowth}!)" +
- $"\n\n4 - Похититель силы (Необходима мощь кристалла)\n(Если у гоблина {countHighDamageAtBoss} или более силы, заклинание похищает {countPowerStealer} силы и усиливает древнее чтиво на {countPowerStealer})" +
- $"\n\n5 - Мощь кристалла (Вы берёте мощь кристалла. Гоблин бьёт вас с двойной силой {bossDamage + bossDamage}!)\n");
- if (havePowerCrystal == true)
- {
- Console.WriteLine("У вас есть мощь кристалла!\n");
- }
- Console.Write("Введите номер заклинания: ");
- userInput = Convert.ToInt32(Console.ReadLine());
- switch (userInput)
- {
- case 1:
- if (playerDamage < countReductionDamadePlayer)
- {
- Console.WriteLine("\nНедостаточно силы!");
- Console.ReadKey();
- }
- else
- {
- bossHealth -= playerDamage;
- playerHealth -= bossDamage;
- bossDamage -= bossDamageGrowth;
- playerDamage -= countReductionDamadePlayer;
- if (bossDamage <= 0)
- {
- bossHealth = 0;
- }
- }
- break;
- case 2:
- playerDamage += playerDamageGrowth;
- playerHealth -= bossDamage;
- bossDamage += bossDamageGrowth;
- break;
- case 3:
- if (playerDamage >= countReductionDamadePlayer)
- {
- playerHealth += countHealingByInvisibility;
- playerDamage -= countReductionDamadePlayer;
- bossDamage += bossDamageGrowth + bossDamageGrowth;
- }
- else
- {
- Console.WriteLine("\nНедостаточно силы!");
- Console.ReadKey();
- }
- break;
- case 4:
- if (havePowerCrystal == true && bossDamage >= countHighDamageAtBoss)
- {
- bossDamage -= countPowerStealer;
- playerDamageGrowth += countPowerStealer;
- havePowerCrystal = false;
- }
- else if (havePowerCrystal != true)
- {
- Console.WriteLine("\nНужна мощь кристалла!");
- Console.ReadKey();
- }
- else
- {
- Console.WriteLine("\nГоблин ещё слаб!");
- Console.ReadKey();
- }
- break;
- case 5:
- if(havePowerCrystal == true)
- {
- Console.WriteLine("\nУ вас уже есть мощь кристалла!");
- Console.ReadKey();
- }
- else
- {
- havePowerCrystal = true;
- playerHealth -= bossDamage + bossDamage;
- }
- break;
- default:
- break;
- }
- Console.Clear();
- if (bossDamage <= 0)
- {
- Console.WriteLine("Секретная концовка!\nМаг так сильно истощил гоблина, что он просто сдался!");
- Console.ReadKey();
- }
- else if (bossHealth <= 0 && playerHealth <= 0)
- {
- Console.WriteLine("В этом бою пали оба!\nМагический кристалл остался без защиты!");
- Console.ReadKey();
- }
- else if (bossHealth <= 0)
- {
- Console.WriteLine("Маг одержал победу над гоблином гигантом!\nВам удалось сохранить магический кристалл!");
- Console.ReadKey();
- }
- else if (playerHealth <= 0)
- {
- Console.WriteLine("Гоблин гигант победил вас!\nТеперь он будет использовать магический кристалл, чтобы захватывать власть над другими магами!");
- Console.ReadKey();
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement