Advertisement
loleckek228

2.7

Aug 13th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 18.70 KB | None | 0 0
  1. using System;
  2.  
  3. namespace _2._7
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {          
  9.             Console.WriteLine("Вы – теневой маг и у вас в арсенале есть " +
  10.                 "несколько заклинаний," +
  11.                 "\n которые вы можете " +
  12.                 "использовать против Босса. " +
  13.                 "\nВы должны уничтожить босса и " +
  14.                 "только после этого будет вам " +
  15.                 "\nпокой.");
  16.             Console.WriteLine("Первое заклинание - Удар лошка, он отнимает " +
  17.                 "100 хп боссу, можно использовать когда хп героя " +
  18.                 "меньше чем 100%." +
  19.                 "\nВторое заклинание - Удар патсана покруче чем лошок, " +
  20.                 "\nкоторый удваивает урон от Удара лошка " +
  21.                 "\nего можно использовать каждые 5 ударов босса." +
  22.                 "\nТретье заклинание - подорожник, " +
  23.                 "восстанавливает герою немного хп, " +
  24.                 "\n можно использовать, " +
  25.                 "когда у игрока меньше 50% хп и каждые три его удара" +
  26.                 "\nЧетвертое заклинание - наносит удар кобры боссу, и благодаря" +
  27.                 "\nнему снимает у него  300 хп , шанс что можно будет " +
  28.                 "этот скилл маловероятен." +
  29.                 "");
  30.  
  31.             Console.WriteLine("......||..||......||..||......" +
  32.                 "\n......||||||||||||||||||......" +
  33.                 "\n......|||||...|||...||||......" +
  34.                 "\n......||||||||||||||||||......" +
  35.                 "\n......|||||||...|||...||......" +
  36.                 "\n......||||..||...|||..||......" +
  37.                 "\n......||||||||||||||||||......" +
  38.                 "\n||||||||||||||||||||||||||||||" +
  39.                 "\n||||||||||||||||||||||||||||||" +
  40.                 "\n||||||||||||||||||||||||||||||" +
  41.                 "\n||||||||||||||||||||||||||||||" +
  42.                 "\n....||||||||.....|||||||......" +
  43.                 "\n....||||||||.....|||||||......" +
  44.                 "\n....||||||||.....|||||||......" +
  45.                 "\n....||||||||.....|||||||......");
  46.  
  47.             Console.WriteLine("Готовы начать игру ?" +
  48.                 "\n\tДа" +
  49.                 "\n\tНет");
  50.             string answerToReady = Console.ReadLine();
  51.  
  52.             if (answerToReady.ToLower() == "да")
  53.             {
  54.                 int lifeBoss = 1000;
  55.                 int heroLife = 100;
  56.                 int heroMagic = 100;
  57.                 int bossAtackCount = 0;
  58.                 int heroAtackCount = 0;
  59.                 while (true)
  60.                 {
  61.                     Random random = new Random();
  62.  
  63.                     bool bossAtack = false;
  64.                     bool firstSkill = false;
  65.                     bool isFirstSkillReady = false;
  66.                     bool secondSkill = false;
  67.                     bool isSecondSkillReady = false;
  68.                     bool thirdSkill = false;
  69.                     bool isThirdSkillReady = false;
  70.                     bool fourthSkill = false;
  71.                     bool isFourthSkillReady = false;
  72.                     bool isHalfHp = false;
  73.  
  74.                     Console.WriteLine("Жизни босса: " + lifeBoss);
  75.                     Console.WriteLine("Жизни героя: " + heroLife);
  76.                     Console.WriteLine("Мана героя: " + heroMagic);
  77.                     Console.WriteLine("Кол-во ударов босса: " + bossAtackCount);
  78.                     if (heroLife <= 50)
  79.                     {
  80.                         isHalfHp = true;
  81.                         Console.WriteLine("Кол-во ударов героя: " + heroAtackCount);
  82.                     }
  83.  
  84.                     if (heroLife == 100)
  85.                     {
  86.                         Console.WriteLine("Босс начинает атаковать первый");
  87.                         bossAtack = true;
  88.                     }
  89.  
  90.                     if (bossAtack)
  91.                     {
  92.                         heroLife -= random.Next(5, 15);
  93.                         bossAtackCount++;
  94.  
  95.                         if (bossAtackCount >= 6)
  96.                         {
  97.                             bossAtackCount = 0;
  98.                         }                        
  99.                     }
  100.  
  101.                     Console.WriteLine("Вы можете атаковать босса следующими заклинаниями");
  102.  
  103.                     if (heroLife < 100)
  104.                     {
  105.                         isFirstSkillReady = true;
  106.                     }
  107.  
  108.                     if (isFirstSkillReady)
  109.                     {
  110.                         Console.WriteLine("\n\tУдар лошка");
  111.                     }
  112.  
  113.                     if (bossAtackCount == 5)
  114.                     {
  115.                         isSecondSkillReady = true;
  116.                     }
  117.  
  118.                     if (isSecondSkillReady)
  119.                     {
  120.                         Console.WriteLine("\n\tУдар патсана покруче чем лошок");
  121.                     }
  122.                    
  123.                     if (heroLife <= 50 && heroAtackCount >= 3)
  124.                     {
  125.                         isThirdSkillReady = true;
  126.                     }
  127.  
  128.                     if (isThirdSkillReady)
  129.                     {
  130.                         Console.WriteLine("\n\tПодорожник");
  131.                     }
  132.                     int randomValue = random.Next(1, 10);
  133.                     int secondRandomValue = random.Next(1, 10);
  134.                     if (randomValue == secondRandomValue)
  135.                     {
  136.                         isFourthSkillReady = true;
  137.                     }
  138.  
  139.                     if (isFourthSkillReady)
  140.                     {
  141.                         Console.WriteLine("\n\tУдар кобры");
  142.  
  143.                     }
  144.  
  145.                     string skill = Console.ReadLine();
  146.  
  147.                     switch (skill.ToLower())
  148.                     {
  149.                         case "удар лошка":
  150.                             firstSkill = true;
  151.                             break;
  152.  
  153.                         case "удар патсана покруче чем лошок":
  154.                             secondSkill = true;
  155.                             break;
  156.  
  157.                         case "подорожник":
  158.                             thirdSkill = true;
  159.                             break;
  160.  
  161.                         case "удар кобры":
  162.                             fourthSkill = true;
  163.                             break;
  164.                     }
  165.  
  166.                     if (firstSkill)
  167.                     {
  168.                         lifeBoss -= 100;
  169.                         if (heroMagic >= 15)
  170.                         {
  171.                             heroMagic -= 15;
  172.                         }
  173.                         else
  174.                         {
  175.                             Console.WriteLine("У вас недостаточно маны" +
  176.                                 "\nВы можете пополнить ману полностью " +
  177.                                 "потратив 30 хп" +
  178.                                 "\nлибо пополнить наполовину потратив 15 хп" +
  179.                                 "\nтак же вы можете пополнить столько маны," +
  180.                                 "сколько требуется для этого скилла" +
  181.                                 "\nэто заберёт у вас 3 хп" +
  182.                                 "\n\tполность" +
  183.                                 "\n\tполовину" +
  184.                                 "\n\tтолько для скилла");
  185.                             string answer = Console.ReadLine();
  186.  
  187.                             switch (answer.ToLower())
  188.                             {
  189.                                 case "полностью":
  190.  
  191.                                     heroLife -= 30;
  192.                                     heroMagic += 100;
  193.                                     break;
  194.                                 case "половину":
  195.  
  196.                                     heroLife -= 15;
  197.                                     heroMagic += 50;
  198.                                     break;
  199.                                 case "только для скилла":
  200.  
  201.                                     heroLife -= 3;
  202.                                     heroMagic += 15;
  203.                                     break;
  204.                             }
  205.  
  206.                         }
  207.                         if (isHalfHp)
  208.                         {
  209.                             heroAtackCount++;
  210.                         }
  211.                         bossAtack = true;
  212.                         if (bossAtack)
  213.                         {
  214.                             heroLife -= random.Next(5, 15);
  215.                             bossAtackCount++;
  216.                             if (bossAtackCount >= 6)
  217.                             {
  218.                                 bossAtackCount = 0;
  219.                             }                          
  220.                         }                        
  221.                     }
  222.  
  223.                     if (secondSkill)
  224.                     {
  225.  
  226.                         lifeBoss -= 200;
  227.                         if (heroMagic >= 25)
  228.                         {
  229.                             heroMagic -= 25;
  230.                         }
  231.                         else
  232.                         {
  233.                             Console.WriteLine("У вас недостаточно маны" +
  234.                                 "\nВы можете пополнить ману полностью " +
  235.                                 "потратив 30 хп" +
  236.                                 "\nлибо пополнить наполовину потратив 15 хп" +
  237.                                 "\nтак же вы можете пополнить столько маны," +
  238.                                 "сколько требуется для этого скилла" +
  239.                                 "\nэто заберёт у вас 8 хп" +
  240.                                 "\n\tполность" +
  241.                                 "\n\tполовину" +
  242.                                 "\n\tтолько для скилла");
  243.                             string answer = Console.ReadLine();
  244.  
  245.                             switch (answer.ToLower())
  246.                             {
  247.                                 case "полностью":
  248.  
  249.                                     heroLife -= 30;
  250.                                     heroMagic += 100;
  251.                                     break;
  252.                                 case "половину":
  253.  
  254.                                     heroLife -= 15;
  255.                                     heroMagic += 50;
  256.                                     break;
  257.                                 case "только для скилла":
  258.  
  259.                                     heroLife -= 8;
  260.                                     heroMagic += 25;
  261.                                     break;
  262.                             }
  263.                         }
  264.                         if (isHalfHp)
  265.                         {
  266.                             heroAtackCount++;
  267.                         }
  268.                         bossAtack = true;
  269.                         if (bossAtack)
  270.                         {
  271.                             heroLife -= random.Next(15, 20);
  272.                             bossAtackCount++;
  273.                             if (bossAtackCount >= 6)
  274.                             {
  275.                                 bossAtackCount = 0;
  276.                             }                          
  277.                         }                        
  278.                     }
  279.  
  280.                     if (thirdSkill)
  281.                     {
  282.                         if (isHalfHp)
  283.                         {
  284.                             heroAtackCount++;
  285.                         }
  286.                         if (heroMagic >= 20)
  287.                         {
  288.                             heroMagic -= 20;
  289.  
  290.                         }
  291.                         else
  292.                         {
  293.                             Console.WriteLine("У вас недостаточно маны" +
  294.                             "\nВы можете пополнить ману полностью " +
  295.                             "потратив 30 хп" +
  296.                             "\nлибо пополнить наполовину потратив 15 хп" +
  297.                             "\nтак же вы можете пополнить столько маны," +
  298.                             "сколько требуется для этого скилла" +
  299.                             "\nэто заберёт у вас 5 хп" +
  300.                             "\n\tполность" +
  301.                             "\n\tполовину" +
  302.                             "\n\tтолько для скилла");
  303.                             string answer = Console.ReadLine();
  304.  
  305.                             switch (answer.ToLower())
  306.                             {
  307.                                 case "полностью":
  308.  
  309.                                     heroLife -= 30;
  310.                                     heroMagic += 100;
  311.                                     break;
  312.                                 case "половину":
  313.  
  314.                                     heroLife -= 15;
  315.                                     heroMagic += 50;
  316.                                     break;
  317.                                 case "только для скилла":
  318.  
  319.                                     heroLife -= 5;
  320.                                     heroMagic += 20;
  321.                                     break;
  322.                             }
  323.                         }
  324.  
  325.                         heroLife += random.Next(1, 8);                      
  326.                     }
  327.  
  328.                     if (fourthSkill)
  329.                     {
  330.                         lifeBoss -= 300;
  331.                         if (heroMagic >= 30)
  332.                         {
  333.                             heroMagic -= 30;
  334.                         }
  335.                         else
  336.                         {
  337.                             Console.WriteLine("У вас недостаточно маны" +
  338.                         "\nВы можете пополнить ману полностью " +
  339.                         "потратив 30 хп" +
  340.                         "\nлибо пополнить наполовину потратив 15 хп" +
  341.                         "\nтак же вы можете пополнить столько маны," +
  342.                         "сколько требуется для этого скилла" +
  343.                         "\nэто заберёт у вас 10 хп" +
  344.                         "\n\tполность" +
  345.                         "\n\tполовину" +
  346.                         "\n\tтолько для скилла");
  347.                             string answer = Console.ReadLine();
  348.  
  349.                             switch (answer.ToLower())
  350.                             {
  351.                                 case "полностью":
  352.  
  353.                                     heroLife -= 30;
  354.                                     heroMagic += 100;
  355.                                     break;
  356.                                 case "половину":
  357.  
  358.                                     heroLife -= 15;
  359.                                     heroMagic += 50;
  360.                                     break;
  361.                                 case "только для скилла":
  362.  
  363.                                     heroLife -= 10;
  364.                                     heroMagic += 30;
  365.                                     break;
  366.                             }
  367.                         }
  368.  
  369.                         if (isHalfHp)
  370.                         {
  371.                             heroAtackCount++;
  372.                         }
  373.                         bossAtack = true;
  374.  
  375.                         if (bossAtack)
  376.                         {
  377.                             heroLife -= random.Next(20, 25);
  378.                             bossAtackCount++;
  379.                             if (bossAtackCount >= 6)
  380.                             {
  381.                                 bossAtackCount = 0;
  382.                             }
  383.                         }
  384.                     }
  385.  
  386.                     if (heroAtackCount >= 4)
  387.                     {
  388.                         heroAtackCount = 0;
  389.                     }
  390.  
  391.                     if (heroLife <= 0 && lifeBoss <= 0)
  392.                     {
  393.                         heroLife = 0;
  394.                         lifeBoss = 0;
  395.                         Console.WriteLine("Вы оба пали от рук друг друга");
  396.                         Console.WriteLine("Жизни босса: " + lifeBoss);
  397.                         Console.WriteLine("Жизни героя: " + heroLife);
  398.                         Console.WriteLine("Мана героя: " + heroMagic);
  399.                         break;
  400.                     }
  401.  
  402.                     if (heroLife <= 0)
  403.                     {
  404.                         heroLife = 0;
  405.                         Console.WriteLine("Вы проиграли");
  406.                         Console.WriteLine("Жизни босса: " + lifeBoss);
  407.                         Console.WriteLine("Жизни героя: " + heroLife);
  408.                         Console.WriteLine("Мана героя: " + heroMagic);
  409.                         break;
  410.                     }
  411.  
  412.                     if (lifeBoss <= 0)
  413.                     {
  414.                         lifeBoss = 0;
  415.                         Console.WriteLine("Поздравляю, вы победили!");
  416.                         Console.WriteLine("Жизни босса: " + lifeBoss);
  417.                         Console.WriteLine("Жизни героя: " + heroLife);
  418.                         Console.WriteLine("Мана героя: " + heroMagic);
  419.                         break;
  420.                     }
  421.  
  422.                 }
  423.             }
  424.             else
  425.             {
  426.                 Console.WriteLine("Приходите в другой раз!");
  427.             }
  428.         }
  429.     }
  430. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement