Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Collections.Specialized;
- using System.Dynamic;
- using System.Linq;
- using System.Runtime.Serialization;
- using System.Text;
- using System.Threading;
- using System.Threading.Tasks;
- namespace CSLight
- {
- class Program
- {
- static void Main(string[] args)
- {
- Random rand = new Random();
- float playerHeals = 1000;
- float playerDamage = rand.Next(192, 400);
- float playerArmor = 25;
- float bossHeals = 2000;
- float bossDamage = rand.Next(100, 300);
- float bossArmor = 40;
- string playerCommand;
- string bossCommand;
- string mainMenuPlayerInfo ="";
- string mainMenuBossInfo = "";
- int soulCounter= 0;
- while (playerHeals >= 0 && bossHeals >= 0)
- {
- Console.WriteLine(" Показатели игрока");
- Console.WriteLine($"Атака: {playerDamage}");
- Console.WriteLine($"Защита: {playerArmor}");
- Console.WriteLine($"Здоровье {playerHeals}");
- Console.WriteLine($"Зарядов духа {soulCounter}");
- Console.WriteLine($"\n Босс");
- Console.WriteLine($"Атака: {bossDamage}");
- Console.WriteLine($"Здоровье {bossHeals}");
- Console.WriteLine("\n Варианты действий:");
- Console.WriteLine("1 - Призвать духа, для нанесения усиленой атаки.");
- Console.WriteLine("2 - Усиленная атака с использованием зарядов духа.");
- Console.WriteLine("3 - Лечение");
- Console.WriteLine("4 - Атака");
- Console.WriteLine("5 - Сбежать");
- Console.WriteLine($"Игрок: {mainMenuPlayerInfo}");
- Console.WriteLine($"Босс: {mainMenuBossInfo}");
- Console.Write("\nВыбор:");
- playerCommand = Console.ReadLine();
- if(playerCommand == "5")
- {
- break;
- }
- else if(playerCommand == "1")
- {
- if (soulCounter < 3)
- {
- soulCounter++;
- mainMenuPlayerInfo = $"Зарядов духа {soulCounter}, урон от усиленой атаки составит: {soulCounter * 200}";
- }
- else if(soulCounter == 3)
- {
- mainMenuPlayerInfo = "Максимальное значение зарядов 3. Ход пропущен.";
- }
- }
- else if(playerCommand =="2")
- {
- if(soulCounter > 0)
- {
- bossHeals -= (soulCounter * playerDamage / 100 * bossArmor);
- mainMenuPlayerInfo = $"Вы нанесли боссу {soulCounter * playerDamage / 100 * bossArmor} урона";
- soulCounter = 0;
- }
- else if (soulCounter == 0)
- {
- mainMenuPlayerInfo = "Нет зарядов духа. Ход пропущен.";
- }
- }
- else if (playerCommand == "3")
- {
- if(playerHeals>=1000)
- {
- mainMenuPlayerInfo = "Максимальное количество жизней. Ход пропущен.";
- }
- else
- {
- playerHeals += 300;
- mainMenuPlayerInfo ="Исцеление";
- if(playerHeals >= 1000)
- {
- playerHeals = 1000;
- }
- }
- }
- else if (playerCommand == "4")
- {
- bossHeals -= (playerDamage / 100 * bossArmor);
- mainMenuPlayerInfo = $"Вы нанесли боссу {playerDamage / 100 * bossArmor} урона";
- }
- else if (playerCommand != "1" || playerCommand != "2" || playerCommand != "3" || playerCommand != "4" || playerCommand != "5")
- {
- mainMenuPlayerInfo = $"Варианта {playerCommand} не существует. Ход пропущен.";
- }
- bossCommand = Convert.ToString(rand.Next(0, 6));
- switch(bossCommand)
- {
- case "0":
- if(soulCounter>1)
- {
- soulCounter = 0;
- mainMenuBossInfo = "Боcc снял все заряды духа";
- }
- else
- {
- mainMenuBossInfo = "Боcc ковыряет в носу";
- }
- break;
- case "1":
- case "2":
- case "3":
- case "4":
- playerHeals -= bossDamage / 100 * playerArmor;
- mainMenuBossInfo = $"Босс нанес вам {bossDamage / 100 * playerArmor} урона.";
- break;
- case "5":
- bossHeals += rand.Next(100, 500);
- mainMenuBossInfo = "Босс использовал лечение.";
- break;
- }
- Console.Clear();
- }
- if(playerHeals<=0 && bossHeals<=0)
- {
- Console.WriteLine("Все мертвы");
- }
- else if(playerHeals<=0)
- {
- Console.WriteLine("Игрок пал");
- }
- else if(bossHeals<=0)
- {
- Console.WriteLine("Босс пал");
- }
- else if(bossHeals >= 0 && playerHeals >= 0)
- {
- Console.WriteLine("Игрок сбежал");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment