Garloon

2.7

Aug 26th, 2019
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 18.48 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading;
  6. using System.Threading.Tasks;
  7.  
  8. namespace CSLight
  9. {
  10.     class Menu
  11.     {
  12.         static void Main(string[] args)
  13.         {
  14.             int playerAnswer;
  15.             Console.ForegroundColor = ConsoleColor.DarkYellow;
  16.             Console.WriteLine("Здраствуй странник! Вся надежда только на тебя! \nНашему поселению не дает покоя постоянные набеги банды кабанов!\nОни не так опасны в отличие от их вожака... Его зовут Капибара! \nТы поможешь нам?\n");
  17.             Console.ResetColor();
  18.             Console.WriteLine("1. Да! Говори что нужно сделать! \n2. Нет! Это не моя забота!\n");
  19.             playerAnswer = Convert.ToInt32(Console.ReadLine());
  20.  
  21.             if(playerAnswer == 1)
  22.             {
  23.                 Console.Clear();
  24.                 Console.ForegroundColor = ConsoleColor.DarkYellow;
  25.                 Console.WriteLine("Замечательно!\nВ первую очередь посети наш тренировочный лагерь, я уверен ты будешь не прочь потренироватиь свои навыки перед боем! \n");
  26.                 Console.ResetColor();
  27.                 Console.WriteLine("1. Я б не отказался размять косточки... \n2. Ты за кого меня принимаешь? Я вашего Капибару одной левой уложу!\n");
  28.                 playerAnswer = Convert.ToInt32(Console.ReadLine());
  29.  
  30.                 if(playerAnswer == 1)
  31.                 {
  32.                     Console.Clear();
  33.                     Console.ForegroundColor = ConsoleColor.DarkYellow;
  34.                     Console.WriteLine("ДОБРО ПОЖАЛОВАТЬ В НАШ ТРЕНИРОВОЧНЫЙ ЛАГЕРЬ!\nНиже представлен список твоих способностей... Будь внимателен! Каждая ошибка может стоить тебе жизни...\n");
  35.                     Console.WriteLine("\"Ударить\" - простой удар, наносит врагу от 1 до 50 урона. Не требует дополнительных заклинаний. " +
  36.                         "\n\"Зарядить\" - заряжает твой посох природной силой, данное заклинание позволяет использовать твои супер удары." +
  37.                         "\n\"Укрытие\" - ненадолго прячешься за ближайшее дерево и тем самым восстанавливаешь от 50 до 150 единиц здоровья.\n" +
  38.                         "\nСУПЕР УДАРЫ: " +
  39.                         "\n\"Воздух\" - слабый супер удар. Требует 1 заряд посоха. Наносит врагу от 70 до 100 урона." +
  40.                         "\n\"Вода\" - супер удар средней мощности. Требует 2 заряда посоха. Наносит врагу от 150 до 200 урона." +
  41.                         "\n\"Огонь\" - супер удар максимальной мощности. Требует 3 заряда посоха. Наносит врагу от 300 до 400 урона.");
  42.                     Console.WriteLine("\nТеперь ты готов к схватке с Капибарой! Удачи!");
  43.                     Console.ReadKey();
  44.                     Console.Clear();
  45.  
  46.                     Console.ForegroundColor = ConsoleColor.DarkGreen;
  47.                     Console.WriteLine("*ты выдвигаешься в путь....добравшись до темного густого леса, который тебе указали на карте жители поселка, ты присаживаешься отдохнуть...\n" +
  48.                         "но тут из темноты выползает ОН....Капибара...*");
  49.                     Console.ForegroundColor = ConsoleColor.Red;
  50.                     Console.WriteLine("\n АХАХАХАХА....ОЧЕРРРРЕДНОЙ ГЕРРРРОЙ ПРРРРРИШЕЛ КО МНЕ НА УЖИН....ХРРРР....НУ ДАВАЙ! НАПАДАЙ ХРРРРАБРЕЦ....");
  51.                     Console.ReadKey();
  52.                     Console.ResetColor();
  53.                     Console.Clear();
  54.  
  55.                     string playerAttack;
  56.  
  57.                     int enemyHealth = 1000;
  58.                     int playerHealth = 1000;
  59.                     int charges = 0;
  60.                     int regeneration, playerDamage, enemyDamage;
  61.  
  62.                     Random random = new Random();
  63.  
  64.                     while (enemyHealth > 0 || playerHealth > 0)
  65.                     {
  66.                         if(enemyHealth > 650)
  67.                         {
  68.                             Console.ForegroundColor = ConsoleColor.DarkGreen;
  69.                             Console.WriteLine("ЗДОРОВЬЕ КАПИБАРЫ: " + enemyHealth);
  70.                         }
  71.                         else if (enemyHealth <= 650 && enemyHealth > 325)
  72.                         {
  73.                             Console.ForegroundColor = ConsoleColor.DarkYellow;
  74.                             Console.WriteLine("ЗДОРОВЬЕ КАПИБАРЫ: " + enemyHealth);
  75.                         }
  76.                         else if(enemyHealth <= 325)
  77.                         {
  78.                             Console.ForegroundColor = ConsoleColor.Red;
  79.                             Console.WriteLine("ЗДОРОВЬЕ КАПИБАРЫ: " + enemyHealth);
  80.                         }
  81.                         if(playerHealth > 650)
  82.                         {
  83.                             Console.ForegroundColor = ConsoleColor.DarkGreen;
  84.                             Console.WriteLine("\nТВОЕ ЗДОРОВЬЕ: " + playerHealth);
  85.                         }
  86.                         else if (playerHealth <= 650 && playerHealth > 325)
  87.                         {
  88.                             Console.ForegroundColor = ConsoleColor.DarkYellow;
  89.                             Console.WriteLine("\nТВОЕ ЗДОРОВЬЕ: " + playerHealth);
  90.                         }
  91.                         else if (playerHealth <= 325)
  92.                         {
  93.                             Console.ForegroundColor = ConsoleColor.Red;
  94.                             Console.WriteLine("\nТВОЕ ЗДОРОВЬЕ: " + playerHealth);
  95.                         }
  96.  
  97.                         Console.ForegroundColor = ConsoleColor.Cyan;
  98.                         Console.WriteLine("\n\nЕсли захочешь покинуть бой, пиши: || сбежать ||");
  99.                         Console.WriteLine("\n || удар || укрытие || зарядить || воздух || вода || огонь || \n");
  100.                         Console.ForegroundColor = ConsoleColor.DarkYellow;
  101.                         Console.Write("Твое действие: ");
  102.                         playerAttack = Console.ReadLine();
  103.                         if (playerAttack == "удар")
  104.                         {
  105.                             playerDamage = random.Next(0, 50);
  106.                             enemyHealth -= playerDamage;
  107.                             if (playerDamage == 0)
  108.                             {
  109.                                 Console.WriteLine("Капибара увернулся от твоего удара! Целься лучше!");
  110.                             }
  111.                             else
  112.                             {
  113.                                 Console.WriteLine("Ты ударил посохом по морде Капибару и нанес " + playerDamage + " урона");
  114.                                 Console.ReadKey();
  115.                                 Console.Clear();
  116.                             }
  117.                         }
  118.                         else if(playerAttack == "укрытие")
  119.                         {
  120.                             regeneration = random.Next(50, 150);
  121.                             if (playerHealth < 1000)
  122.                             {
  123.                                 Console.WriteLine("Ты спрятался за ближайшее дерево, отдышался и восстановил " + regeneration + " единиц здоровья.");
  124.                                 playerHealth += regeneration;
  125.                                 Console.ReadKey();
  126.                                 Console.Clear();
  127.                             }
  128.                             else
  129.                             {
  130.                                 Console.WriteLine("У тебя полное здоровье, лечение не требуется!");
  131.                                 Console.ReadKey();
  132.                                 Console.Clear();
  133.                             }
  134.                         }
  135.                         else if(playerAttack == "зарядить")
  136.                         {
  137.                             if(charges == 0)
  138.                             {
  139.                                 charges++;
  140.                                 Console.WriteLine("Теперь у тебя в посохе " + charges + " зарядов. Ты зарядил посох природной силой! ");
  141.                                 Console.ReadKey();
  142.                                 Console.Clear();
  143.                             }
  144.                             else if(charges > 0)
  145.                             {
  146.                                 if(charges == 1)
  147.                                 {
  148.                                     charges++;
  149.                                     Console.WriteLine("Теперь у тебя в посохе " + charges + " зарядов. Ты добавил в посох еще больше мощи!");
  150.                                     Console.ReadKey();
  151.                                     Console.Clear();
  152.                                 }
  153.                                 else if(charges == 2)
  154.                                 {
  155.                                     charges++;
  156.                                     Console.WriteLine("Теперь у тебя в посохе " + charges + " зарядов. Твой посох заряжен на полную мощь!");
  157.                                     Console.ReadKey();
  158.                                     Console.Clear();
  159.                                 }
  160.                                 else if(charges >= 3)
  161.                                 {
  162.                                     charges--;
  163.                                     Console.WriteLine("Твой посох заряжен на полную мощь! За свою невнимательность ты теряешь один заряд! \nТеперь у тебя в посохе " + charges + " зарядов.");
  164.                                     Console.ReadKey();
  165.                                     Console.Clear();
  166.                                 }
  167.                                
  168.                             }
  169.                         }
  170.                         else if(playerAttack == "воздух")
  171.                         {
  172.                             if(charges >= 1)
  173.                             {
  174.                                 playerDamage = random.Next(70, 100);
  175.                                 charges--;
  176.                                 Console.WriteLine("Ты вызвал Духа Ветра! Он нанес Капибаре " + playerDamage + " урона и снял с посоха 1 заряд! \nОсталось " + charges + " зарядов.");
  177.                                 enemyHealth -= playerDamage;
  178.                                 Console.ReadKey();
  179.                                 Console.Clear();
  180.                             }
  181.                             else
  182.                             {
  183.                                 Console.WriteLine("У тебя не хватает зарядов! Будь внимательнее!");
  184.                                 Console.ReadKey();
  185.                                 Console.Clear();
  186.                             }
  187.                         }
  188.                         else if(playerAttack == "вода")
  189.                         {
  190.                             if (charges >= 2)
  191.                             {
  192.                                 playerDamage = random.Next(150, 200);
  193.                                 charges -= 2;
  194.                                 Console.WriteLine("Ты вызвал Духа Воды! Он нанес Капибаре " + playerDamage + " урона и снял с посоха 2 заряда! \nОсталось " + charges + " зарядов.");
  195.                                 enemyHealth -= playerDamage;
  196.                                 Console.ReadKey();
  197.                                 Console.Clear();
  198.                             }
  199.                             else
  200.                             {
  201.                                 Console.WriteLine("У тебя не хватает зарядов! Будь внимательнее!");
  202.                                 Console.ReadKey();
  203.                                 Console.Clear();
  204.                             }
  205.                         }
  206.                         else if(playerAttack == "огонь")
  207.                         {
  208.                             if(charges >= 3)
  209.                             {
  210.                                 playerDamage = random.Next(300, 400);
  211.                                 charges -= 3;
  212.                                 Console.WriteLine("Ты вызвал Духа Огня! Он нанес Капибаре " + playerDamage + " урона и снял с посоха 3 заряда! \nТвой посох пуст!");
  213.                                 enemyHealth -= playerDamage;
  214.                                 Console.ReadKey();
  215.                                 Console.Clear();
  216.                             }
  217.                             else
  218.                             {
  219.                                 Console.WriteLine("У тебя не хватает зарядов! Будь внимательнее!");
  220.                                 Console.ReadKey();
  221.                                 Console.Clear();
  222.                             }
  223.                         }
  224.                         else if(playerAttack == "сбежать")
  225.                         {
  226.                             Console.Clear();
  227.                             Console.ForegroundColor = ConsoleColor.DarkRed;
  228.                             Console.WriteLine("АХАХА!!!!......БЕГИ ТРРРРУС!");
  229.                             Console.ReadKey();
  230.                             Console.Clear();
  231.                             break;
  232.                         }
  233.                         else
  234.                         {
  235.                             Console.WriteLine("Нет такой способности! Будь внимательнее!");
  236.                             Console.ReadKey();
  237.                             Console.Clear();
  238.                         }
  239.  
  240.                         enemyDamage = random.Next(0, 150);
  241.                         if (playerAttack == "укрытие")
  242.                         {
  243.                             enemyDamage = 0;
  244.                             Console.WriteLine("Капибара потерял тебя из виду и не нанес урона!");
  245.                             Console.ReadKey();
  246.                             Console.Clear();
  247.                         }
  248.                         else
  249.                         {
  250.                             playerHealth -= enemyDamage;
  251.                             if (enemyDamage == 0)
  252.                             {
  253.                                 Console.WriteLine("Ты увернулся! Продолжай в том же духе!");
  254.                                 Console.ReadKey();
  255.                                 Console.Clear();
  256.                             }
  257.                             else if (enemyDamage > 0 && enemyDamage < 50)
  258.                             {
  259.                                 Console.WriteLine("Капибара нанес тебе удар в плечо, тем самым нанес " + enemyDamage + " урона!");
  260.                                 Console.ReadKey();
  261.                                 Console.Clear();
  262.                             }
  263.                             else if (enemyDamage >= 50 && enemyDamage < 100)
  264.                             {
  265.                                 Console.WriteLine("Капибара пробил тебе с ноги в голову, тем самым нанес " + enemyDamage + " урона!");
  266.                                 Console.ReadKey();
  267.                                 Console.Clear();
  268.                             }
  269.                             else if (enemyDamage >= 100)
  270.                             {
  271.                                 Console.WriteLine("Капибара зарычал на тебя что есть мочи, тем самым нанес " + enemyDamage + " урона!");
  272.                                 Console.ReadKey();
  273.                                 Console.Clear();
  274.                             }
  275.                         }
  276.  
  277.                         if (enemyHealth <= 0)
  278.                         {
  279.                             Console.Clear();
  280.                             Console.WriteLine("Ты победил Капибару!");
  281.                             Console.ReadKey();
  282.                             break;
  283.                         }
  284.                         else if (playerHealth <= 0)
  285.                         {
  286.                             Console.Clear();
  287.                             Console.WriteLine("Ты мертв!");
  288.                             Console.ReadKey();
  289.                             break;
  290.                         }
  291.                     }
  292.                    
  293.                 }
  294.                 else if(playerAnswer == 2)
  295.                 {
  296.                     Console.Clear();
  297.                     Console.WriteLine("Слишком ты самоуверенный! Я не могу такому доверить судьбу своей деревни...Прощай!\n");
  298.                 }
  299.             }
  300.             else
  301.             {
  302.                 Console.Clear();
  303.                 Console.WriteLine("Наши страдания на твоей совести странник... Прощай!\n");
  304.             }
  305.         }
  306.     }
  307. }
Advertisement
Add Comment
Please, Sign In to add comment