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)
- {
- while (true)
- {
- string nameSkils_1 = "Фигану"; // наносит 200 урона и -дамаг боссу на два хода
- string nameSkils_2 = "Катомбиз"; // наносит 200 урона мнгновенно, наносит каждый урон следующие два хода и 50 вам
- string nameSkils_3 = "Мэкролиб"; // +урон к магу (на три хода, потом взрываются)
- string nameSkils_4 = "Кейнфун"; // наносит 350 урона боссу (если есть 3 скилл)
- const int recoverySkillConst_1 = 2, recoverySkillConst_2 = 2, recoverySkillConst_3 = 3, recoverySkillConst_4 = 2, damageBoss = 75;
- uint recovery_1 = 0, recovery_2 = 0, recovery_3 = 0, recovery_4 = 0;
- int healthPlayer = 500, healthBoss = 1500;
- float multiplyPlayerDamage = 1f, multiplyBossDamage = 1f;
- int consoleWidth = Console.WindowWidth, consoleHeight = Console.WindowHeight;
- const string youWin = "ПОБЕДА", youLose = "YOU DIED";
- while (true)
- {
- Console.Clear();
- if (healthBoss <= 0)
- {
- Console.SetCursorPosition(consoleWidth / 2 - youWin.Length / 2, consoleHeight / 2);
- Console.WriteLine(youWin);
- Console.WriteLine("Перезапустить игру?\n\tY\tN");
- string str = Console.ReadLine();
- if (str.ToLower() == "y")
- break;
- else return;
- }
- if (healthPlayer <= 0)
- {
- Console.SetCursorPosition(consoleWidth / 2 - youLose.Length / 2, consoleHeight / 2);
- Console.WriteLine(youLose);
- Console.WriteLine("Перезапустить игру?\n\tY\tN");
- string str = Console.ReadLine();
- if (str.ToLower() == "y")
- break;
- else return;
- return;
- }
- if (recovery_1 != 0) recovery_1--;
- else multiplyBossDamage = 1f;
- if (recovery_2 != 0)
- {
- recovery_2--;
- healthBoss -= 25;
- }
- if (recovery_3 != 0) recovery_3--;
- else multiplyPlayerDamage = 1f;
- if (recovery_4 != 0) recovery_4--;
- Console.WriteLine(nameSkils_1 + (recovery_1 != 0 ? ("\t\t" + recovery_1 + " ходов до восстановления") : ""));
- Console.WriteLine(nameSkils_2 + (recovery_2 != 0 ? ("\t" + recovery_2 + " ходов до восстановления") : ""));
- Console.WriteLine(nameSkils_3 + (recovery_3 != 0 ? ("\t" + recovery_3 + " ходов до восстановления") : ""));
- Console.WriteLine(nameSkils_4 + (recovery_4 != 0 ? ("\t\t" + recovery_4 + " ходов до восстановления") : ""));
- for (int i = 0; i < consoleWidth; i++)
- {
- Console.SetCursorPosition(i, 10); Console.Write("-");
- }
- Console.SetCursorPosition(3, 11);
- Console.Write("ИГРОК");
- Console.SetCursorPosition(3, 12);
- Console.Write("Здоровье: " + healthPlayer);
- Console.SetCursorPosition(3, 13);
- Console.Write("Множитель урона: " + multiplyPlayerDamage + "x");
- Console.SetCursorPosition(consoleWidth - 30, 11);
- Console.Write("БОСС");
- Console.SetCursorPosition(consoleWidth - 30, 12);
- Console.Write("Здоровье: " + healthBoss);
- Console.SetCursorPosition(consoleWidth - 30, 13);
- Console.Write("Множитель урона: " + multiplyBossDamage + "x");
- Console.SetCursorPosition(0, 5);
- bool _bool = false;
- while (!_bool)
- {
- Console.SetCursorPosition(0, 6);
- for (int i = 0; i < consoleWidth; i++)
- Console.Write(" ");
- Console.SetCursorPosition(0, 5);
- Console.Write("\nКакое заклинание использовать? ");
- string str = Console.ReadLine();
- switch (str.ToLower())
- {
- case "фигану":
- case "1":
- if (recovery_1 == 0)
- {
- _bool = true;
- healthBoss -= (int)(200 * multiplyPlayerDamage);
- multiplyBossDamage = 0.75f;
- recovery_1 = recoverySkillConst_1;
- }
- else Console.WriteLine("Это заклинание еще не восстановилось! Попробуйте на следующем ходу.");
- break;
- case "катомбиз":
- case "2":
- if (recovery_2 == 0)
- {
- _bool = true;
- healthBoss -= (int)(200 * multiplyPlayerDamage);
- healthPlayer -= 50;
- recovery_2 = recoverySkillConst_2;
- }
- else Console.WriteLine("Это заклинание еще не восстановилось! Попробуйте на следующем ходу.");
- break;
- case "мэкролиб":
- case "3":
- if (recovery_3 == 0)
- {
- _bool = true;
- multiplyPlayerDamage = 1.5f;
- recovery_3 = recoverySkillConst_3;
- }
- else Console.WriteLine("Это заклинание еще не восстановилось! Попробуйте на следующем ходу.");
- break;
- case "кейнфун":
- case "4":
- if (recovery_4 == 0 && recovery_3 != 0)
- {
- _bool = true;
- healthBoss -= (int)(350 * multiplyPlayerDamage);
- recovery_4 = recoverySkillConst_4;
- multiplyPlayerDamage = 1f;
- }
- else
- if (recovery_3 == 0) Console.WriteLine("Это заклинание не доступно без активного заклинания \"Мэкролиб\"");
- else Console.WriteLine("Это заклинание еще не восстановилось! Попробуйте на следующем ходу.");
- break;
- default:
- case "":
- Console.Write("Заклинание не найдено");
- break;
- }
- }
- healthPlayer -= (int)(damageBoss * multiplyBossDamage);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement