OurGamesForCourse
/
Bar.cs
269 строк · 13.5 Кб
1using System;2using System.Globalization;3using System.Threading;4
5namespace Montirovka6{
7internal class Program8{9public static void Main(string[] args)10{11CultureInfo.CurrentCulture = CultureInfo.GetCultureInfo("en-US");12
13Console.WriteLine("После истории с Василием, Богдан потерял смысл в своих кусях.");14Thread.Sleep(500);15Console.WriteLine("Как любой уважающий себя мужчина, он крепко решил взяться за свою жизнь и...");16Thread.Sleep(2000);17Console.WriteLine("Пошёл в бар...");18Thread.Sleep(700);19Console.WriteLine("В баре он познакомился с Дмитрием, который выплачивает кредит и подрабатывает барменом");20Thread.Sleep(500);21Console.WriteLine("Дмитрий не был одарённым барменом, но был аккуратен. Встретив Бодю, он вспомнил прошлую свою посетительницу");22Thread.Sleep(3000);23Console.WriteLine("Паучиху Хиху");24Thread.Sleep(500);25Console.WriteLine("Он рассказал Богдану, что Хиха очень позитивная паучиха, но ходит в бар не часто.");26Thread.Sleep(500);27Console.WriteLine("И хотя Богдан надеялся её увидеть, после пяток Василия он стал гурманом и \nхотел пробовать каждый раз новый коктейль от Дмитрия");28Thread.Sleep(500);29Console.WriteLine("История продолжается в баре...");30Thread.Sleep(5000);31
32Console.WriteLine();33Console.WriteLine("Правила игры:");34Thread.Sleep(500);35Console.WriteLine("Богдану нужно просидеть в баре 20 дней.");36Thread.Sleep(500);37Console.WriteLine("Вы играете за Дмитрия. Ваша задача — готовить коктейли по рецепту без ошибок");38Thread.Sleep(500);39Console.WriteLine("Рецепт — это набор символов, который нужно ввести на клавиатуре. У вас 5 жизней.");40Thread.Sleep(500);41Console.WriteLine("На лёгком уровне сложности меньше символов, чем на высоком");42Thread.Sleep(500);43Console.WriteLine("Удачи!");44
45Console.WriteLine();46Console.WriteLine("Выберите уровень сложности. 1 — лёгкий, 2 — сложный.");47string level = Console.ReadLine();48while ((level != "1") || (level != "2"))49{50if (level == "1")51{52int day = 1;53int health = 5;54bool flag = true;55string drinks = "0123456789abcdefghijklmnopqrstuvwxyz";56string drink = "";57
58Random rand = new Random();59
60while (flag)61{62Console.WriteLine();63Console.WriteLine($"День {day}. Здоровье {health}.");64for (int i = 0; i < day; i++)65{66int index = rand.Next(drinks.Length);67string b = drinks[index].ToString();68drink += b;69}70Console.WriteLine(drink);71string barmen = Console.ReadLine();72if (barmen == drink)73{74drink = "";75}76else77{78drink = "";79health -= 1;80}81
82if ((health <= 0) || (day >= 20))83{84flag = false;85if (health <= 0)86{87Console.WriteLine();88Console.WriteLine("Вы проиграли");89Console.WriteLine("Богдан так и не встретил Хиху");90Console.WriteLine("Попробовать снова? y — да, n — нет");91string end = Console.ReadLine();92while ((end != "y") || (end != "n"))93{94if (end == "y")95{96flag = true;97health = 5;98day = 0;99drink = "";100break;101}102else if (end == "n")103{104Console.WriteLine();105Console.WriteLine("Жаль");106Console.WriteLine("Тогда пока!");107Thread.Sleep(6000);108break;109}110else111{112Console.WriteLine("Попробовать снова? y — да, n — нет");113end = Console.ReadLine();114}115}116}117
118if (day >= 20)119{120Console.WriteLine();121Console.WriteLine("Вы выиграли");122Console.WriteLine("Богдан встретил паучиху Хиху. Дмитрий оплатил кредит благодаря деньгам паучков! Идилия!)");123Console.WriteLine("Попробовать снова? y — да, n — нет");124string end = Console.ReadLine();125while ((end != "y") || (end != "n"))126{127if (end == "y")128{129flag = true;130health = 5;131day = 0;132drink = "";133break;134}135else if (end == "n")136{137Console.WriteLine();138Console.WriteLine("Жаль");139Console.WriteLine("Тогда пока!");140Thread.Sleep(10000);141break;142}143else144{145Console.WriteLine("Попробовать снова? y — да, n — нет");146end = Console.ReadLine();147}148}149}150}151day += 1;152}153break;154}155else if (level == "2")156{157int day = 1;158int health = 5;159bool flag = true;160string drinks = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";161string drink = "";162
163Random rand = new Random();164
165while (flag)166{167Console.WriteLine();168Console.WriteLine($"День {day}. Здоровье {health}.");169for (int i = 0; i < day; i++)170{171int index = rand.Next(drinks.Length);172string b = drinks[index].ToString();173drink += b;174}175Console.WriteLine(drink);176string barmen = Console.ReadLine();177if (barmen == drink)178{179drink = "";180}181else182{183drink = "";184health -= 1;185}186
187if ((health <= 0) || (day >= 20))188{189flag = false;190if (health <= 0)191{192Console.WriteLine();193Console.WriteLine("Вы проиграли");194Console.WriteLine("Богдан так и не встретил Хиху");195Console.WriteLine("Попробовать снова? y — да, n — нет");196string end = Console.ReadLine();197while ((end != "y") || (end != "n"))198{199if (end == "y")200{201flag = true;202health = 5;203day = 0;204drink = "";205break;206}207else if (end == "n")208{209Console.WriteLine();210Console.WriteLine("Жаль");211Console.WriteLine("Тогда пока!");212Thread.Sleep(10000);213break;214}215else216{217Console.WriteLine("Попробовать снова? y — да, n — нет");218end = Console.ReadLine();219}220}221}222
223if (day >= 20)224{225Console.WriteLine();226Console.WriteLine("Вы выиграли");227Console.WriteLine("Богдан встретил паучиху Хиху. Дмитрий оплатил кредит благодаря деньгам паучков! Идилия!)");228Console.WriteLine("Попробовать снова? y — да, n — нет");229string end = Console.ReadLine();230while ((end != "y") || (end != "n"))231{232if (end == "y")233{234flag = true;235health = 5;236day = 0;237drink = "";238break;239}240else if (end == "n")241{242Console.WriteLine();243Console.WriteLine("Жаль");244Console.WriteLine("Тогда пока!");245Thread.Sleep(6000);246break;247}248else249{250Console.WriteLine("Попробовать снова? y — да, n — нет");251end = Console.ReadLine();252}253}254}255}256day += 1;257}258break;259}260else261{262Console.WriteLine("Попробуй снова. 1 — лёгкий, 2 — сложный.");263level = Console.ReadLine();264}265}266}267}268
269}