Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace CSharpCycles08
- {
- class Program
- {
- static void Main(string[] args)
- {
- string gameDifficult;
- string heroType = "Боцман";
- string seaMonsterType = "Гофрированная акула";
- int heroHealth;
- int seaMonsterHealth;
- Random rand = new Random();
- int seaMonsterSpell;
- int seaMonsterDamage = 20;
- int additionalDamage = 0;
- string heroSpell;
- int heroDamage = 0;
- bool isDrunk = false;
- bool isWind = false;
- bool isAnchor = false;
- string anyKeyMessage = "йо-хо-хо и нажмите кнопку";
- string headerMessage = "| Выбор сложности игры |";
- int frameSize;
- string frame = "";
- string frameSymbol = "-";
- frameSize = headerMessage.Length;
- for (int i = 0; i < frameSize; i++)
- {
- frame += frameSymbol;
- }
- Console.WriteLine($"Вы старый {heroType} и не знаете слов любви.\nВот уже много лет, как Вы стараетесь помалкивать после того случая, когда на Вас снизошло.\nИбо все Ваши проклятия становятся явью.");
- Console.WriteLine(anyKeyMessage);
- Console.ReadKey();
- Console.Clear();
- Console.WriteLine(frame);
- Console.WriteLine(headerMessage);
- Console.WriteLine(frame);
- Console.WriteLine("1.Легкая\t2.Нормальная\t3.Тяжелая");
- gameDifficult = Console.ReadLine();
- switch (gameDifficult)
- {
- case "3":
- heroHealth = 150;
- seaMonsterHealth = 1000;
- break;
- case "2":
- heroHealth = 200;
- seaMonsterHealth = 750;
- break;
- case "1":
- default:
- heroHealth = 300;
- seaMonsterHealth = 500;
- break;
- }
- Console.WriteLine("Из-за острова на стрежень, на простор речной волны выплывает страшный монстр из бездонной глубины.");
- Console.WriteLine("Глядя на чудовище, на языке поворачиваются только эти ругательства");
- Console.WriteLine("1. Бушприт твою в компАс");
- Console.WriteLine("2. Якорь мне в жопу");
- Console.WriteLine("3. Отдать концы");
- Console.WriteLine("4. Рому!");
- while (heroHealth > 0 && seaMonsterHealth > 0)
- {
- Console.WriteLine($"\nSystem message: {heroType} {heroHealth} здоровья. {seaMonsterType} {seaMonsterHealth} здоровья.\n");
- Console.Write($"{seaMonsterType} ");
- seaMonsterSpell = rand.Next(0, 5);
- switch (seaMonsterSpell)
- {
- case 0:
- Console.WriteLine("вызвала Мусорный ветер, дым из трубы");
- additionalDamage = 10;
- isWind = true;
- break;
- case 1:
- Console.WriteLine("наслала диарею");
- break;
- case 2:
- Console.WriteLine("вызвала девятый вал");
- additionalDamage = 5;
- break;
- case 3:
- Console.WriteLine("вызвала 911");
- additionalDamage = -10;
- break;
- case 4:
- Console.WriteLine("вызвала в школу родителей");
- additionalDamage = -5;
- break;
- default:
- additionalDamage = 20;
- break;
- }
- Console.Write($"{heroType} тихо прошептал: ");
- heroSpell = Console.ReadLine();
- if (heroSpell != "4")
- {
- isDrunk = false;
- }
- switch (heroSpell)
- {
- case "1":
- Console.WriteLine("Бушприт твою в компАc - Растудыть твою в качель - отозвался монстр");
- heroDamage = 50;
- break;
- case "2":
- Console.WriteLine("Якорь немного стесняет движения, но крепко удерживает Вас на палубе");
- heroDamage = 20;
- additionalDamage = 5;
- isAnchor = true;
- break;
- case "3":
- Console.WriteLine($"Вам досталось по полной, но {seaMonsterType} получила в 3 раза больше");
- heroDamage = 150;
- additionalDamage = 30;
- break;
- case "4":
- if (isDrunk == true)
- {
- Console.WriteLine("2 бутылки подряд - Вы допились до чёртиков и Вас смыло за борт");
- heroHealth = 0;
- }
- else
- {
- Console.WriteLine("Ром вернул Вас с того света +50 к здоровью");
- heroHealth += 100;
- isDrunk = true;
- }
- break;
- }
- if (isWind == true && isAnchor == false)
- {
- Console.WriteLine("Вас сдуло за борт");
- heroHealth = 0;
- }
- else
- {
- isWind = false;
- isAnchor = false;
- }
- heroHealth -= seaMonsterDamage + additionalDamage;
- seaMonsterHealth -= heroDamage;
- additionalDamage = 0;
- heroDamage = 0;
- }
- if (heroHealth <= 0 && seaMonsterHealth <= 0)
- {
- Console.WriteLine($"\nЖили долго и счастливо, и умерли в один день.");
- }
- else if (heroHealth <= 0)
- {
- Console.WriteLine("\nКрабы растащили Ваши кости и допили ром.");
- }
- else if (seaMonsterHealth <= 0)
- {
- Console.WriteLine($"\nПоднять веселого Роджера! Наши поздравления {heroType}");
- }
- Console.WriteLine("\nЧто наша жизнь? - ИГРА!");
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement