Advertisement
OldBeliver

Cycles_08-02

Mar 11th, 2021
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.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 CSharpCycles08
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             string gameDifficult;
  14.             string heroType = "Боцман";
  15.             string seaMonsterType = "Гофрированная акула";
  16.             int heroHealth;
  17.             int seaMonsterHealth;
  18.             Random rand = new Random();
  19.             int seaMonsterSpell;
  20.             int seaMonsterDamage = 20;
  21.             int additionalDamage = 0;
  22.             string heroSpell;
  23.             int heroDamage = 0;
  24.             bool isDrunk = false;
  25.             bool isWind = false;
  26.             bool isAnchor = false;
  27.             string anyKeyMessage = "йо-хо-хо и нажмите кнопку";
  28.             string headerMessage = "| Выбор сложности игры |";
  29.             int frameSize;
  30.             string frame = "";
  31.             string frameSymbol = "-";
  32.             frameSize = headerMessage.Length;
  33.             for (int i = 0; i < frameSize; i++)
  34.             {
  35.                 frame += frameSymbol;
  36.             }
  37.             Console.WriteLine($"Вы старый {heroType} и не знаете слов любви.\nВот уже много лет, как Вы стараетесь помалкивать после того случая, когда на Вас снизошло.\nИбо все Ваши проклятия становятся явью.");
  38.             Console.WriteLine(anyKeyMessage);
  39.             Console.ReadKey();
  40.             Console.Clear();
  41.             Console.WriteLine(frame);
  42.             Console.WriteLine(headerMessage);
  43.             Console.WriteLine(frame);
  44.             Console.WriteLine("1.Легкая\t2.Нормальная\t3.Тяжелая");
  45.             gameDifficult = Console.ReadLine();
  46.             switch (gameDifficult)
  47.             {
  48.                 case "3":
  49.                     heroHealth = 150;
  50.                     seaMonsterHealth = 1000;
  51.                     break;
  52.                 case "2":
  53.                     heroHealth = 200;
  54.                     seaMonsterHealth = 750;
  55.                     break;
  56.                 case "1":
  57.                 default:
  58.                     heroHealth = 300;
  59.                     seaMonsterHealth = 500;
  60.                     break;
  61.             }
  62.             Console.WriteLine("Из-за острова на стрежень, на простор речной волны выплывает страшный монстр из бездонной глубины.");            
  63.             Console.WriteLine("Глядя на чудовище, на языке поворачиваются только эти ругательства");
  64.             Console.WriteLine("1. Бушприт твою в компАс");
  65.             Console.WriteLine("2. Якорь мне в жопу");
  66.             Console.WriteLine("3. Отдать концы");
  67.             Console.WriteLine("4. Рому!");
  68.             while (heroHealth > 0 && seaMonsterHealth > 0)
  69.             {
  70.                 Console.WriteLine($"\nSystem message: {heroType} {heroHealth} здоровья. {seaMonsterType} {seaMonsterHealth} здоровья.\n");
  71.                 Console.Write($"{seaMonsterType} ");
  72.                 seaMonsterSpell = rand.Next(0, 5);
  73.                 switch (seaMonsterSpell)
  74.                 {
  75.                     case 0:
  76.                         Console.WriteLine("вызвала Мусорный ветер, дым из трубы");
  77.                         additionalDamage = 10;
  78.                         isWind = true;
  79.                         break;
  80.                     case 1:
  81.                         Console.WriteLine("наслала диарею");                        
  82.                         break;
  83.                     case 2:
  84.                         Console.WriteLine("вызвала девятый вал");
  85.                         additionalDamage = 5;
  86.                         break;
  87.                     case 3:
  88.                         Console.WriteLine("вызвала 911");
  89.                         additionalDamage = -10;
  90.                         break;
  91.                     case 4:
  92.                         Console.WriteLine("вызвала в школу родителей");
  93.                         additionalDamage = -5;
  94.                         break;
  95.                     default:
  96.                         additionalDamage = 20;
  97.                         break;
  98.                 }
  99.                 Console.Write($"{heroType} тихо прошептал: ");
  100.                 heroSpell = Console.ReadLine();
  101.                 if (heroSpell != "4")
  102.                 {
  103.                     isDrunk = false;
  104.                 }
  105.                 switch (heroSpell)
  106.                 {
  107.                     case "1":
  108.                         Console.WriteLine("Бушприт твою в компАc - Растудыть твою в качель - отозвался монстр");
  109.                         heroDamage = 50;
  110.                         break;
  111.                     case "2":
  112.                         Console.WriteLine("Якорь немного стесняет движения, но крепко удерживает Вас на палубе");
  113.                         heroDamage = 20;
  114.                         additionalDamage = 5;
  115.                         isAnchor = true;                        
  116.                         break;
  117.                     case "3":
  118.                         Console.WriteLine($"Вам досталось по полной, но {seaMonsterType} получила в 3 раза больше");
  119.                         heroDamage = 150;
  120.                         additionalDamage = 30;
  121.                         break;
  122.                     case "4":
  123.                         if (isDrunk == true)
  124.                         {
  125.                             Console.WriteLine("2 бутылки подряд - Вы допились до чёртиков и Вас смыло за борт");
  126.                             heroHealth = 0;
  127.                         }
  128.                         else
  129.                         {
  130.                             Console.WriteLine("Ром вернул Вас с того света +50 к здоровью");
  131.                             heroHealth += 100;
  132.                             isDrunk = true;
  133.                         }
  134.                         break;                        
  135.                 }
  136.                 if (isWind == true && isAnchor == false)
  137.                 {
  138.                     Console.WriteLine("Вас сдуло за борт");
  139.                     heroHealth = 0;
  140.                 }
  141.                 else
  142.                 {
  143.                     isWind = false;
  144.                     isAnchor = false;
  145.                 }                
  146.                 heroHealth -= seaMonsterDamage + additionalDamage;
  147.                 seaMonsterHealth -= heroDamage;
  148.                 additionalDamage = 0;
  149.                 heroDamage = 0;                
  150.             }
  151.            
  152.             if (heroHealth <= 0 && seaMonsterHealth <= 0)
  153.             {
  154.                 Console.WriteLine($"\nЖили долго и счастливо, и умерли в один день.");
  155.             }
  156.             else if (heroHealth <= 0)
  157.             {
  158.                 Console.WriteLine("\nКрабы растащили Ваши кости и допили ром.");
  159.             }
  160.             else if (seaMonsterHealth <= 0)
  161.             {
  162.                 Console.WriteLine($"\nПоднять веселого Роджера! Наши поздравления {heroType}");
  163.             }
  164.             Console.WriteLine("\nЧто наша жизнь? - ИГРА!");
  165.             Console.ReadKey();
  166.         }
  167.     }
  168. }
  169.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement