RedFlys

Home Work 2.7

Nov 1st, 2019
348
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 12.73 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApp1
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             string name;
  14.             int newGame = 0;
  15.             int userChange;
  16.  
  17.             int userHP = 500;
  18.             int userAttack1 = 15;
  19.             int userAttack2 = 20;
  20.             int userAttack3 = 50;
  21.             int userAttack4 = 200;
  22.             int userAttack5 = 40;
  23.             int userAttack6 = 2000;
  24.             int firstAndKit = 4;
  25.  
  26.             int bossHP = 1000;
  27.             int bossAttack1 = 20;
  28.             int bossAttack2 = 50;
  29.             int bossAttack3 = 10;
  30.             int bossAttack4 = 450;
  31.             int blind = 1;
  32.             int minion = 0;
  33.             int minionAttack;
  34.             int antiCicle = 1;
  35.  
  36.             int minNumber = 0, maxNumber = 101;
  37.             int number, changeAttack;
  38.  
  39.             Random random = new Random();
  40.  
  41.             Console.WriteLine("Введите своё имя:");
  42.             name = Console.ReadLine();
  43.             Console.Clear();
  44.  
  45.             Console.Write($"Приветствую тебя, {name}, в рядах полиции кода. Сегодня у тебя рейд на говнокодера, но помни, что это опытный говнокодер. ");
  46.             Console.Write("От его кода закровоточили глаза у многих наших товарищей. ");
  47.             Console.Write("Я дам тебе досье на него. Прочти перед тем, как отправиться за ним.\n\n");
  48.  
  49.             do
  50.             {
  51.                 Console.WriteLine("1. Начать рейд \n2. Прочесть досье \n3. Мои способности\n");
  52.                 userChange = Convert.ToInt32(Console.ReadLine());
  53.  
  54.                 if (userChange == 1)
  55.                 {
  56.                     Console.WriteLine("Отправляемся");
  57.                     newGame++;
  58.                     Console.ReadKey();
  59.                     Console.Clear();
  60.                     break;
  61.                 }
  62.                 else if (userChange == 2)
  63.                 {
  64.                     Console.WriteLine("Говнокодер, в определённых кругах изввестен, как UserXXX123.");
  65.                     Console.WriteLine("Вес: 451кг.");
  66.                     Console.WriteLine("Рост: 175см.");
  67.                     Console.WriteLine("Уровень опасности: высокий.\n");
  68.                     Console.WriteLine("Обладает следующими способностями: \n");
  69.                     Console.Write($"    1. Ослепление - показывает свой самый кривой код, из-за чего начинает идти кровь из глаз, а цвета начинают путаться. ");
  70.                     Console.Write($"Наносит {bossAttack1} урона, меняет цвет в консоли.");
  71.                     Console.WriteLine($"    2. Антицикл - повторяющиеся строчки кода заваливают противника. Наносит {bossAttack2} урона.");
  72.                     Console.WriteLine($"    3. Суперкурс - создаёт одного ученика, который каждый ход будет наносить {bossAttack3} урона. ");
  73.                     Console.Write($"    4. Газы - так как говнокодер питаеться только шаурмой, выпускает сильные газы, убивающие всё в округе. ");
  74.                     Console.Write($"Наносит {bossAttack4} урона.\n");
  75.                     Console.WriteLine("\nНажмите любую клавишу, что бы вернуться");
  76.                     Console.ReadKey();
  77.                     Console.Clear();
  78.                 }
  79.                 else if (userChange == 3)
  80.                 {
  81.                     Console.WriteLine("Вы обладаете следующими способностями: \n");
  82.                     Console.WriteLine($"    1. Исправить - исправляет вражеский код. Наносит противнику {userAttack1} урона и восстанавливает пользователю {userAttack1} здоровья.");
  83.                     Console.WriteLine($"    2. Цикл - создаёт цикл, наносящий {userAttack2}. Если используется после антицикла противника - увеличивает урон в 3 раза.");
  84.                     Console.WriteLine($"    3. Удар клавиатурой - бьёте аппонента клавиатурой в лицо. Наносит {userAttack3} урона.");
  85.                     Console.WriteLine($"    4. Аптечка - восстанавливает пользователю {userAttack4} здоровья. Доступно за бой {firstAndKit} использования.");
  86.                     Console.Write($"    5. Просветление - появляется, если противник использовал ослепление. Протираете глаза спиртом и исправляете код противника. ");
  87.                     Console.Write($"Наносит противнику {userAttack5} урона и восстанавливает пользователю {userAttack5} здоровья. \n");
  88.                     Console.Write($"    6. Курсы - появляется, если у пользователя осталось меньше 10 здоровья. Отправляет противника на курсы Романа Сакутина.");
  89.                     Console.Write($"Наносит противнику {userAttack6} урона.\n");
  90.                     Console.WriteLine("\nНажмите любую клавишу, что бы вернуться");
  91.                     Console.ReadKey();
  92.                     Console.Clear();
  93.                 }
  94.                 else
  95.                 {
  96.                     Console.WriteLine("Выберите корректный номер команды.");
  97.                     Console.ReadKey();
  98.                     Console.Clear();
  99.                 }
  100.             }
  101.             while (newGame == 0);
  102.  
  103.             Console.WriteLine("Дом говнокодера окружён полицией. Вы готовитесь к штурму. \n3. \n2. \n1. \n \n Вы внутри.\n Он оказывает сопротивление:");
  104.  
  105.             do
  106.             {
  107.                 Console.WriteLine($"Ваше здороье: {userHP}           Здоровье врага: {bossHP}");
  108.  
  109.                 if (blind == 2)
  110.                     Console.Write("\nВы ослеплены.");
  111.  
  112.                 Console.WriteLine("Ваш ход\n");
  113.                 Console.WriteLine("Выберите,как будете атаковать:");
  114.                 Console.WriteLine($"    1. Исправить. Наносит {userAttack1} урона и восстанавливает {userAttack1} здоровья.");
  115.                 Console.WriteLine($"    2. Цикл. Наносит {userAttack2} урона.");
  116.                 Console.WriteLine($"    3. Удар клавиатурой. Наносит {userAttack3}.");
  117.                 Console.WriteLine($"    4. Аптечка. Восстанавливает {userAttack4} здоровья. Ещё доступно {firstAndKit} использования.");
  118.                 if (blind == 2)
  119.                     Console.WriteLine($"    5. Просветление. Наносит противнику {userAttack5} урона и восстанавливает пользователю {userAttack5} здоровья. \n");
  120.                 if (userHP <= 10)
  121.                     Console.WriteLine($"    6. Курсы. Наносит противнику {userAttack6} урона.\n");
  122.  
  123.                 while (true)
  124.                 {
  125.                     userChange = Convert.ToInt32(Console.ReadLine());
  126.  
  127.                     if (userChange == 1)
  128.                     {
  129.                         userHP += userAttack1;
  130.                         if (userHP > 500)
  131.                             userHP = 500;
  132.                         bossHP -= userAttack1;
  133.                         Console.WriteLine($"Вы вылечили себе {userAttack1} и нанесли {userAttack1}.");
  134.                         break;
  135.                     }
  136.                     if (userChange == 2)
  137.                     {
  138.                         bossHP -= userAttack2 * antiCicle;
  139.                         Console.WriteLine($"Вы нанесли {userAttack2 * antiCicle}.");
  140.                         break;
  141.                     }
  142.                     if (userChange == 3)
  143.                     {
  144.                         bossHP -= userAttack3;
  145.                         Console.WriteLine($"Вы нанесли {userAttack3}.");
  146.                         break;
  147.                     }
  148.                     if (userChange == 4)
  149.                     {
  150.                         if (firstAndKit > 0)
  151.                         {
  152.                             firstAndKit--;
  153.                             userHP += userAttack4;
  154.                             if (userHP > 500)
  155.                                 userHP = 500;
  156.                             Console.WriteLine($"Вы вылечили себе {userAttack4}.");
  157.                             break;
  158.                         }  
  159.                         else
  160.                         {
  161.                             Console.WriteLine("К сожалению у вас закончились аптечки. Выберите другое действие.");
  162.                         }
  163.                     }
  164.                     if (userChange == 5 && blind == 2)
  165.                     {
  166.                         Console.ResetColor();
  167.                         blind = 1;
  168.                         userHP += userAttack5;
  169.                         if (userHP > 500)
  170.                             userHP = 500;
  171.                         bossHP -= userAttack5;
  172.                         Console.WriteLine($"Вы вылечили себе {userAttack5} и нанесли {userAttack5}.");
  173.                         break;
  174.                     }
  175.                     if (userChange == 6 && userHP <= 10)
  176.                     {
  177.                         bossHP -= userAttack6;
  178.                         Console.WriteLine($"Вы нанесли {userAttack6}.");
  179.                         break;
  180.                     }
  181.                     else
  182.                     {
  183.                         Console.WriteLine("Выберите корректное действие.");
  184.                     }
  185.                 }
  186.  
  187.                 if (bossHP <= 0)
  188.                     break;
  189.  
  190.                 number = random.Next(minNumber, maxNumber);
  191.  
  192.                 if (number >= 0 && number <= 20)
  193.                 {
  194.                     userHP -= bossAttack1;
  195.                     Console.WriteLine($"Вам нанесли {bossAttack1}.");
  196.                     blind = 2;
  197.                     Console.ForegroundColor = ConsoleColor.Red;
  198.                     Console.BackgroundColor = ConsoleColor.Yellow;
  199.  
  200.                 }
  201.                 else if (number > 20 && number <= 65)
  202.                 {
  203.                     userHP -= bossAttack2;
  204.                     Console.WriteLine($"Вам нанесли {bossAttack2}.");
  205.                 }
  206.                 else if (number > 65 && number <= 95)
  207.                 {
  208.                     minion++;
  209.                     Console.WriteLine("Противник обучил ученика.");
  210.                 }
  211.                 else if (number > 95 && number <= 100)
  212.                 {
  213.                     userHP -= bossAttack4;
  214.                     minion = 0;
  215.                     Console.WriteLine($"Вам нанесли {bossAttack4}.");
  216.                 }
  217.  
  218.                 if (minion > 0)
  219.                 {
  220.                     minionAttack = minion * bossAttack3;
  221.                     userHP =- minionAttack;
  222.                     Console.Write($"У соперника {minion} учеников. Они нанесли {minionAttack} урона.");                    
  223.                 }
  224.  
  225.                 if (userHP <= 0)
  226.                     break;
  227.  
  228.                 Console.ReadKey();
  229.                 Console.Clear();
  230.             }
  231.             while (userHP > 0 || bossHP > 0);
  232.  
  233.             if (bossHP <= 0 && userHP > 0)
  234.                 Console.WriteLine("Поздравляю, ты победил!");
  235.             else
  236.                 Console.WriteLine("Вы проиграли. Попробуйте ещё раз.");
  237.             Console.ReadKey();
  238.         }
  239.     }
  240. }
Advertisement
Add Comment
Please, Sign In to add comment