Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- namespace ConsoleApp12
- {
- class Program
- {
- static void Main(string[] args)
- {
- List<Dialog> dialogs = new List<Dialog>
- {
- new Dialog(new Dictionary<string, string>()
- {
- { "Рассказать историю","Беда, я даже не знаю чем тебе помочь" },
- { "Промолчать","Подумай хорошенько" },
- { "бам бам бам","мы ебашим по холмам"}
- }, "История начинается в одной далекой деревне под названием Кежма." +
- " \n B этой деревне потерялись родители нашего главного героя, куда" +
- " он и приехал,\n что бы узнать что произошло с его родителями, и почему" +
- " они не вернулись домой.\n Вот наш герой приехал на место, К нему подходит" +
- " прохожий, и спрашивает.\n Привет незнакомец,раньше тебя я тебя тут не видел, ты тут впервые?"),
- new Dialog(new Dictionary<string, string>()
- {
- { "Пойти с недоверием","Только повежливей с ней будь, иначе проклятье поноса" },
- { "Напрячься","не пукни только" },
- }, "Хотя, у нас в деревне есть ведьма, можешь к ней обратьтиться\n Может быть и поможет чем)"),
- new Dialog(new Dictionary<string, string>()
- {
- { "текст действия1","текст события1" },
- { "текст действия2","текст события2" },
- }, "Пока наш герой идет до местной ведьмы, он вспоминает момент из детства," +
- "\n когда они всей семьей ездили на дачу, где они весело проводили время," +
- "\n рыбачили, жарили мясо, играли в прятки)\n Наверное это было лучшее наше время))"),
- new Dialog(new Dictionary<string, string>()
- {
- { "Сам иди нахуй"," че ахуела дура, сам иди нахуй"},
- { "А что мне с этого будет?","Не будем пиздеть тебя"}
- }, "Иди нахуй")
- };
- foreach (Dialog dialog in dialogs)
- {
- dialog.Start();
- Console.WriteLine();
- }
- }
- }
- class Dialog
- {
- private string _preview;
- private List<Answer> _answers;
- public Dialog(Dictionary<string,string> answers, string preview)
- {
- _answers = new List<Answer>();
- _preview = preview;
- foreach (KeyValuePair<string,string> item in answers)
- {
- _answers.Add(new Answer(item.Key,item.Value));
- }
- }
- public void Start()
- {
- Console.WriteLine(_preview);
- ShowAnswers();
- GetInput();
- }
- private void GetInput()
- {
- int key;
- if (int.TryParse(Console.ReadKey(true).KeyChar.ToString(),out key) == false || (key - 1) < 0 || (key - 1) >= _answers.Count)
- {
- Console.WriteLine("ааа... иди нахуй с такими ответами, давай заново");
- GetInput();
- return;
- }
- else
- {
- Console.WriteLine(_answers[key-1].Reaction);
- }
- }
- private void ShowAnswers()
- {
- for (int i = 0; i < _answers.Count; i++)
- Console.WriteLine($"{i+1}.{_answers[i].Text}");
- }
- }
- class Answer
- {
- private string _text;
- private string _reaction;
- public string Text => _text;
- public string Reaction => _reaction;
- public Answer(string text, string reaction)
- {
- _text = text;
- _reaction = reaction;
- }
- }
- }
Add Comment
Please, Sign In to add comment