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 CSLight_Boss_Fight_HW
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.OutputEncoding = Encoding.UTF8;
- Random rand = new Random();
- string userName;
- string bossName = "Арктур";
- float userHealth = 1000;
- float bossHealth = 1000;
- int bossDamage = rand.Next(50, 101);
- string readyForBattle;
- string attack1 = "Рашамон";
- string attack2 = "Хуганзакура";
- string attack3 = "Межпространственный разлом";
- string userInput;
- bool darkSpirit = false;
- bool userHeal = false;
- Console.ForegroundColor = ConsoleColor.White;
- Console.WriteLine($"Приветствую тебя, Теневой Маг! Ты готов сразиться с нашим чемпионом по имени {bossName}?\n");
- Console.Write("Но для начала представься: ");
- userName = Console.ReadLine();
- Console.ForegroundColor = ConsoleColor.Magenta;
- Console.WriteLine($"\nПоприветсвуйте нашего нового участника по имени {userName}! Возможно, наш новый чемпион!");
- Console.ForegroundColor = ConsoleColor.White;
- Console.WriteLine($"\nЯ слышал что ты умеешь делать такие вещи: ");
- Console.ForegroundColor = ConsoleColor.Cyan;
- Console.WriteLine($"\n1 - {attack1} - Призыв Теневого Духа (Отнимает 100 ед. хп юзеру).");
- Console.WriteLine($"2 - {attack2} - Можно использовать только после призыва Теневого Духа (Наносит 100 ед. урона противнику).");
- Console.WriteLine($"3 - {attack3} (Восстанавливает 250 ед. хп юзеру, при этом защищает от 1-ой атаки противника)");
- Console.ForegroundColor = ConsoleColor.White;
- Console.Write($"\nНу что, {userName}. Ты готов сразиться с {bossName + "ом"} (Yes/No): ");
- readyForBattle = Console.ReadLine();
- if (readyForBattle == "No")
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine($"\nЧтож, {userName}, очень жаль... Тогда прощай...");
- }
- else if (readyForBattle == "Yes")
- {
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine($"\nОтлично, {userName}! Да начнется битва!\n");
- Console.ForegroundColor = ConsoleColor.White;
- }
- else
- {
- Console.ForegroundColor = ConsoleColor.DarkYellow;
- Console.WriteLine("\nЧто то не так... Приходи в следующий раз!");
- }
- while (readyForBattle == "Yes")
- {
- Console.ForegroundColor = ConsoleColor.White;
- if (userHealth > 0 && bossHealth > 0)
- {
- Console.WriteLine($"{userName} - {userHealth} хп");
- Console.WriteLine($"{bossName} - {bossHealth} хп");
- }
- else if (userHealth <= 0)
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine($"Увы, но {userName} пал от руки {bossName + "а"}.");
- break;
- }
- else if (bossHealth <= 0)
- {
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine($"Поздравляю, {userName}! Ты смог одолеть {bossName + "а"} своей Темной Магией!");
- break;
- }
- else if (userHealth <= 0 && bossHealth <= 0)
- {
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.WriteLine("Ничья!");
- break;
- }
- Console.Write($"\nХодит {userName}: ");
- userInput = Console.ReadLine();
- if (userInput == "1")
- {
- userHealth -= 100;
- darkSpirit = true;
- userHeal = true;
- Console.ForegroundColor = ConsoleColor.DarkCyan;
- Console.WriteLine("\nВы призвали Теневого Духа.\n");
- Console.ForegroundColor = ConsoleColor.White;
- }
- switch (userInput)
- {
- case "2":
- userHeal = true;
- if (darkSpirit == true)
- {
- bossHealth -= 100;
- darkSpirit = false;
- Console.ForegroundColor = ConsoleColor.DarkCyan;
- Console.WriteLine("\nТемный Дух нанес 100 уд. урона противнику.\n");
- Console.ForegroundColor = ConsoleColor.White;
- }
- else
- {
- Console.ForegroundColor = ConsoleColor.DarkYellow;
- Console.WriteLine("\nСначала призовите Теневого Духа!\n");
- Console.ForegroundColor = ConsoleColor.White;
- }
- break;
- case "3":
- if (userHeal == true)
- {
- if (userHealth >= 1000)
- {
- Console.ForegroundColor = ConsoleColor.DarkYellow;
- Console.WriteLine("\nУ вас и так достаточно здоровья.\n");
- Console.ForegroundColor = ConsoleColor.White;
- }
- else
- {
- userHealth += 250;
- Console.ForegroundColor = ConsoleColor.DarkGreen;
- Console.WriteLine($"\nВаш запас здоровья полопнен!\n");
- Console.ForegroundColor = ConsoleColor.White;
- }
- userHeal = false;
- }
- else
- {
- Console.ForegroundColor = ConsoleColor.DarkYellow;
- Console.WriteLine("\nНевозможно выполнить действие!\n");
- Console.ForegroundColor = ConsoleColor.White;
- }
- break;
- }
- Console.Write($"Ходит {bossName}: ");
- userHealth -= bossDamage;
- Console.ForegroundColor = ConsoleColor.DarkRed;
- Console.WriteLine($"\n\n{bossName} нанес {bossDamage} урона!\n");
- Console.ForegroundColor = ConsoleColor.White;
- }
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement