OurGamesForCourse

Форк
0
269 строк · 13.5 Кб
1
using System;
2
using System.Globalization;
3
using System.Threading;
4

5
namespace Montirovka
6
{
7
    internal class Program
8
    {
9
        public static void Main(string[] args)
10
        {
11
            CultureInfo.CurrentCulture = CultureInfo.GetCultureInfo("en-US");
12

13
            Console.WriteLine("После истории с Василием, Богдан потерял смысл в своих кусях.");
14
            Thread.Sleep(500);
15
            Console.WriteLine("Как любой уважающий себя мужчина, он крепко решил взяться за свою жизнь и...");
16
            Thread.Sleep(2000);
17
            Console.WriteLine("Пошёл в бар...");
18
            Thread.Sleep(700);
19
            Console.WriteLine("В баре он познакомился с Дмитрием, который выплачивает кредит и подрабатывает барменом");
20
            Thread.Sleep(500);
21
            Console.WriteLine("Дмитрий не был одарённым барменом, но был аккуратен. Встретив Бодю, он вспомнил прошлую свою посетительницу");
22
            Thread.Sleep(3000);
23
            Console.WriteLine("Паучиху Хиху");
24
            Thread.Sleep(500);
25
            Console.WriteLine("Он рассказал Богдану, что Хиха очень позитивная паучиха, но ходит в бар не часто.");
26
            Thread.Sleep(500);
27
            Console.WriteLine("И хотя Богдан надеялся её увидеть, после пяток Василия он стал гурманом и \nхотел пробовать каждый раз новый коктейль от Дмитрия");
28
            Thread.Sleep(500);
29
            Console.WriteLine("История продолжается в баре...");
30
            Thread.Sleep(5000);
31
            
32
            Console.WriteLine();
33
            Console.WriteLine("Правила игры:");
34
            Thread.Sleep(500);
35
            Console.WriteLine("Богдану нужно просидеть в баре 20 дней.");
36
            Thread.Sleep(500);
37
            Console.WriteLine("Вы играете за Дмитрия. Ваша задача —  готовить коктейли по рецепту без ошибок");
38
            Thread.Sleep(500);
39
            Console.WriteLine("Рецепт — это набор символов, который нужно ввести на клавиатуре. У вас 5 жизней.");
40
            Thread.Sleep(500);
41
            Console.WriteLine("На лёгком уровне сложности меньше символов, чем на высоком");
42
            Thread.Sleep(500);
43
            Console.WriteLine("Удачи!");
44
            
45
            Console.WriteLine();
46
            Console.WriteLine("Выберите уровень сложности. 1 — лёгкий, 2 — сложный.");
47
            string level = Console.ReadLine();
48
            while ((level != "1") || (level != "2"))
49
            {
50
                if (level == "1")
51
                {
52
                    int day = 1;
53
                    int health = 5;
54
                    bool flag = true;
55
                    string drinks = "0123456789abcdefghijklmnopqrstuvwxyz";
56
                    string drink = "";
57

58
                    Random rand = new Random();
59

60
                    while (flag)
61
                    {
62
                        Console.WriteLine();
63
                        Console.WriteLine($"День {day}. Здоровье {health}.");
64
                        for (int i = 0; i < day; i++)
65
                        {
66
                            int index = rand.Next(drinks.Length);
67
                            string b = drinks[index].ToString();
68
                            drink += b;
69
                        }
70
                        Console.WriteLine(drink);
71
                        string barmen = Console.ReadLine();
72
                        if (barmen == drink)
73
                        {
74
                            drink = "";
75
                        }
76
                        else
77
                        {
78
                            drink = "";
79
                            health -= 1;
80
                        }
81

82
                        if ((health <= 0) || (day >= 20))
83
                        {
84
                            flag = false;
85
                            if (health <= 0)
86
                            {
87
                                Console.WriteLine();
88
                                Console.WriteLine("Вы проиграли");
89
                                Console.WriteLine("Богдан так и не встретил Хиху");
90
                                Console.WriteLine("Попробовать снова? y — да, n — нет");
91
                                string end = Console.ReadLine();
92
                                while ((end != "y") || (end != "n"))
93
                                {
94
                                    if (end == "y")
95
                                    {
96
                                        flag = true;
97
                                        health = 5;
98
                                        day = 0;
99
                                        drink = "";
100
                                        break;
101
                                    }
102
                                    else if (end == "n")
103
                                    {
104
                                        Console.WriteLine();
105
                                        Console.WriteLine("Жаль");
106
                                        Console.WriteLine("Тогда пока!");
107
                                        Thread.Sleep(6000);
108
                                        break;
109
                                    }
110
                                    else
111
                                    {
112
                                        Console.WriteLine("Попробовать снова? y — да, n — нет");
113
                                        end = Console.ReadLine();
114
                                    }
115
                                }
116
                            }
117
                            
118
                            if (day >= 20)
119
                            {
120
                                Console.WriteLine();
121
                                Console.WriteLine("Вы выиграли");
122
                                Console.WriteLine("Богдан встретил паучиху Хиху. Дмитрий оплатил кредит благодаря деньгам паучков! Идилия!)");
123
                                Console.WriteLine("Попробовать снова? y — да, n — нет");
124
                                string end = Console.ReadLine();
125
                                while ((end != "y") || (end != "n"))
126
                                {
127
                                    if (end == "y")
128
                                    {
129
                                        flag = true;
130
                                        health = 5;
131
                                        day = 0;
132
                                        drink = "";
133
                                        break;
134
                                    }
135
                                    else if (end == "n")
136
                                    {
137
                                        Console.WriteLine();
138
                                        Console.WriteLine("Жаль");
139
                                        Console.WriteLine("Тогда пока!");
140
                                        Thread.Sleep(10000);
141
                                        break;
142
                                    }
143
                                    else
144
                                    {
145
                                        Console.WriteLine("Попробовать снова? y — да, n — нет");
146
                                        end = Console.ReadLine();
147
                                    }
148
                                }
149
                            }
150
                        }
151
                        day += 1;
152
                    } 
153
                    break;
154
                }
155
                else if (level == "2")
156
                {
157
                    int day = 1;
158
                    int health = 5;
159
                    bool flag = true;
160
                    string drinks = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
161
                    string drink = "";
162

163
                    Random rand = new Random();
164

165
                    while (flag)
166
                    {
167
                        Console.WriteLine();
168
                        Console.WriteLine($"День {day}. Здоровье {health}.");
169
                        for (int i = 0; i < day; i++)
170
                        {
171
                            int index = rand.Next(drinks.Length);
172
                            string b = drinks[index].ToString();
173
                            drink += b;
174
                        }
175
                        Console.WriteLine(drink);
176
                        string barmen = Console.ReadLine();
177
                        if (barmen == drink)
178
                        {
179
                            drink = "";
180
                        }
181
                        else
182
                        {
183
                            drink = "";
184
                            health -= 1;
185
                        }
186
                        
187
                        if ((health <= 0) || (day >= 20))
188
                        {
189
                            flag = false;
190
                            if (health <= 0)
191
                            {
192
                                Console.WriteLine();
193
                                Console.WriteLine("Вы проиграли");
194
                                Console.WriteLine("Богдан так и не встретил Хиху");
195
                                Console.WriteLine("Попробовать снова? y — да, n — нет");
196
                                string end = Console.ReadLine();
197
                                while ((end != "y") || (end != "n"))
198
                                {
199
                                    if (end == "y")
200
                                    {
201
                                        flag = true;
202
                                        health = 5;
203
                                        day = 0;
204
                                        drink = "";
205
                                        break;
206
                                    }
207
                                    else if (end == "n")
208
                                    {
209
                                        Console.WriteLine();
210
                                        Console.WriteLine("Жаль");
211
                                        Console.WriteLine("Тогда пока!");
212
                                        Thread.Sleep(10000);
213
                                        break;
214
                                    }
215
                                    else
216
                                    {
217
                                        Console.WriteLine("Попробовать снова? y — да, n — нет");
218
                                        end = Console.ReadLine();
219
                                    }
220
                                }
221
                            }
222
                            
223
                            if (day >= 20)
224
                            {
225
                                Console.WriteLine();
226
                                Console.WriteLine("Вы выиграли");
227
                                Console.WriteLine("Богдан встретил паучиху Хиху. Дмитрий оплатил кредит благодаря деньгам паучков! Идилия!)");
228
                                Console.WriteLine("Попробовать снова? y — да, n — нет");
229
                                string end = Console.ReadLine();
230
                                while ((end != "y") || (end != "n"))
231
                                {
232
                                    if (end == "y")
233
                                    {
234
                                        flag = true;
235
                                        health = 5;
236
                                        day = 0;
237
                                        drink = "";
238
                                        break;
239
                                    }
240
                                    else if (end == "n")
241
                                    {
242
                                        Console.WriteLine();
243
                                        Console.WriteLine("Жаль");
244
                                        Console.WriteLine("Тогда пока!");
245
                                        Thread.Sleep(6000);
246
                                        break;
247
                                    }
248
                                    else
249
                                    {
250
                                        Console.WriteLine("Попробовать снова? y — да, n — нет");
251
                                        end = Console.ReadLine();
252
                                    }
253
                                }
254
                            }
255
                        }
256
                        day += 1;
257
                    }
258
                    break;
259
                }
260
                else
261
                {
262
                    Console.WriteLine("Попробуй снова. 1 — лёгкий, 2 — сложный.");
263
                    level = Console.ReadLine();
264
                }
265
            }
266
        }
267
    }
268

269
}

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.