Anonim_999

bababebe

Mar 10th, 2023
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.65 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace ConsoleApp12
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             List<Dialog> dialogs = new List<Dialog>
  11.             {
  12.                 new Dialog(new Dictionary<string, string>()
  13.                 {
  14.                     { "Рассказать историю","Беда, я даже не знаю чем тебе помочь" },
  15.                     { "Промолчать","Подумай хорошенько" },
  16.                     { "бам бам бам","мы ебашим по холмам"}
  17.                 }, "История начинается в одной далекой деревне под названием Кежма." +
  18.                 " \n B этой деревне потерялись родители нашего главного героя, куда" +
  19.                 " он и приехал,\n что бы узнать что произошло с его родителями, и почему" +
  20.                 " они не вернулись домой.\n Вот наш герой приехал на место, К нему подходит" +
  21.                 " прохожий, и спрашивает.\n Привет незнакомец,раньше тебя я тебя тут не видел, ты тут впервые?"),
  22.                 new Dialog(new Dictionary<string, string>()
  23.                 {
  24.                     { "Пойти с недоверием","Только повежливей с ней будь, иначе проклятье поноса" },
  25.                     { "Напрячься","не пукни только" },
  26.                 }, "Хотя, у нас в деревне есть ведьма, можешь к ней обратьтиться\n Может быть и поможет чем)"),
  27.                 new Dialog(new Dictionary<string, string>()
  28.                 {
  29.                     { "текст действия1","текст события1" },
  30.                     { "текст действия2","текст события2" },
  31.                 }, "Пока наш герой идет до местной ведьмы, он вспоминает момент из детства," +
  32.                 "\n когда они всей семьей ездили на дачу, где они весело проводили время," +
  33.                 "\n рыбачили, жарили мясо, играли в прятки)\n Наверное это было лучшее наше время))"),
  34.                 new Dialog(new Dictionary<string, string>()
  35.                 {
  36.                     { "Сам иди нахуй"," че ахуела дура, сам иди нахуй"},
  37.                     { "А что мне с этого будет?","Не будем пиздеть тебя"}
  38.                 }, "Иди нахуй")
  39.             };
  40.  
  41.             foreach (Dialog dialog in dialogs)
  42.             {
  43.                 dialog.Start();
  44.                 Console.WriteLine();
  45.             }
  46.         }
  47.     }
  48.  
  49.     class Dialog
  50.     {
  51.         private string _preview;
  52.         private List<Answer> _answers;
  53.  
  54.         public Dialog(Dictionary<string,string> answers, string preview)
  55.         {
  56.             _answers = new List<Answer>();
  57.             _preview = preview;
  58.  
  59.             foreach (KeyValuePair<string,string> item in answers)
  60.             {
  61.                 _answers.Add(new Answer(item.Key,item.Value));
  62.             }
  63.         }
  64.  
  65.         public void Start()
  66.         {
  67.             Console.WriteLine(_preview);
  68.             ShowAnswers();
  69.             GetInput();
  70.         }
  71.  
  72.         private void GetInput()
  73.         {
  74.             int key;
  75.  
  76.             if (int.TryParse(Console.ReadKey(true).KeyChar.ToString(),out key) == false || (key - 1) < 0 || (key - 1) >= _answers.Count)
  77.             {
  78.                 Console.WriteLine("ааа... иди нахуй с такими ответами, давай заново");
  79.                 GetInput();
  80.                 return;
  81.             }
  82.             else
  83.             {
  84.                 Console.WriteLine(_answers[key-1].Reaction);
  85.             }
  86.         }
  87.  
  88.         private void ShowAnswers()
  89.         {
  90.             for (int i = 0; i < _answers.Count; i++)
  91.                 Console.WriteLine($"{i+1}.{_answers[i].Text}");
  92.         }
  93.     }
  94.  
  95.     class Answer
  96.     {
  97.         private string _text;
  98.         private string _reaction;
  99.  
  100.         public string Text => _text;
  101.         public string Reaction => _reaction;
  102.  
  103.         public Answer(string text, string reaction)
  104.         {
  105.             _text = text;
  106.             _reaction = reaction;
  107.         }
  108.     }
  109. }
Add Comment
Please, Sign In to add comment