Advertisement
OldBeliver

Cycles_08

Mar 10th, 2021
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.72 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;
  21.             string heroSpell;
  22.             int heroDamage = 0;
  23.             bool isDrunk = false;
  24.             bool isWind = false;
  25.             bool isAnchor = false;
  26.             string anyKeyMessage = "йо-хо-хо и нажми на кнопку";
  27.             string headerMessage = "| Выбор сложности игры |";
  28.             int frameSize;
  29.             string frame = "";
  30.             string frameSymbol = "-";
  31.             frameSize = headerMessage.Length;
  32.             for (int i = 0; i < frameSize; i++)
  33.             {
  34.                 frame += frameSymbol;
  35.             }
  36.             Console.WriteLine($"Вы старый {heroType} и не знаете слов любви.\nВот уже много лет, как Вы стараетесь помалкивать после того случая, когда на Вас снизошло.\nИбо все Ваши проклятия становятся явью.");
  37.             Console.WriteLine(anyKeyMessage);
  38.             Console.ReadKey();
  39.             Console.Clear();
  40.             Console.WriteLine(frame);
  41.             Console.WriteLine(headerMessage);
  42.             Console.WriteLine(frame);
  43.             Console.WriteLine("1.Легкая\t2.Нормальная\t3.Тяжелая");
  44.             gameDifficult = Console.ReadLine();
  45.             switch (gameDifficult)
  46.             {
  47.                 case "3":
  48.                     heroHealth = 150;
  49.                     seaMonsterHealth = 1000;
  50.                     break;
  51.                 case "2":
  52.                     heroHealth = 200;
  53.                     seaMonsterHealth = 750;
  54.                     break;
  55.                 case "1":
  56.                 default:
  57.                     heroHealth = 300;
  58.                     seaMonsterHealth = 500;
  59.                     break;
  60.             }
  61.             Console.WriteLine("Из-за острова на стрежень, на простор речной волны выплывает страшный монстр из бездонной глубины.");            
  62.             Console.WriteLine("Глядя на чудовище, на языке поворачиваются только эти ругательства");
  63.             Console.WriteLine("1. Бушприт твою в компАс");
  64.             Console.WriteLine("2. Якорь мне в жопу");
  65.             Console.WriteLine("3. Отдать концы");
  66.             Console.WriteLine("4. Рому!");
  67.             while (heroHealth > 0 && seaMonsterHealth > 0)
  68.             {
  69.                 Console.WriteLine($"\nSystem message: {heroType} {heroHealth} здоровья. {seaMonsterType} {seaMonsterHealth} здоровья.\n");
  70.                 Console.Write($"{seaMonsterType} ");
  71.                 seaMonsterSpell = rand.Next(0, 5);
  72.                 switch (seaMonsterSpell)
  73.                 {
  74.                     case 0:
  75.                         Console.WriteLine("вызвала Мусорный ветер, дым из трубы");
  76.                         seaMonsterDamage = 30;
  77.                         isWind = true;
  78.                         break;
  79.                     case 1:
  80.                         Console.WriteLine("наслала диарею");
  81.                         seaMonsterDamage = 20;
  82.                         break;
  83.                     case 2:
  84.                         Console.WriteLine("вызвала девятый вал");
  85.                         seaMonsterDamage = 25;
  86.                         break;
  87.                     case 3:
  88.                         Console.WriteLine("вызвала 911");
  89.                         seaMonsterDamage = 10;
  90.                         break;
  91.                     case 4:
  92.                         Console.WriteLine("вызвала в школу родителей");
  93.                         seaMonsterDamage = 15;
  94.                         break;
  95.                     default:
  96.                         seaMonsterDamage = 50;
  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.                         seaMonsterDamage += 5;
  115.                         isAnchor = true;                        
  116.                         break;
  117.                     case "3":
  118.                         Console.WriteLine($"Вам досталось по полной, но {seaMonsterType} получила в 3 раза больше");
  119.                         heroDamage = 150;
  120.                         seaMonsterDamage += 50;
  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;
  147.                 seaMonsterHealth -= heroDamage;
  148.                 seaMonsterDamage = 0;
  149.                 heroDamage = 0;
  150.                 if (heroHealth <= 0 && seaMonsterHealth <= 0)
  151.                 {
  152.                     Console.WriteLine($"\nЖили долго и счастливо, и умерли в один день.");
  153.                 }
  154.                 else if (heroHealth <= 0)
  155.                 {
  156.                     Console.WriteLine("\nКрабы растащили Ваши кости и допили ром.");
  157.                 }
  158.                 else if (seaMonsterHealth <= 0)
  159.                 {
  160.                     Console.WriteLine($"\nПоднять веселого Роджера! Наши поздравления {heroType}");
  161.                 }
  162.             }
  163.             Console.WriteLine("\nЧто наша жизнь? - ИГРА!");
  164.             Console.ReadKey();
  165.         }
  166.     }
  167. }
  168.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement