Kwwiker

Story

Dec 13th, 2020
562
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. public class Story {
  3.     private Situation start_story;
  4.     public Situation current_situation;
  5.  
  6.     Story() {
  7.         start_story = new Situation("Светофор",
  8.                 "Ты находишься на перекрёстке со светофором, твой нюх подсказывает,\n"
  9.                         + "что надо перейти дорогу. Будь осторожен!\n"
  10.                         + "(1)Перейти на красный свет\n"
  11.                         + "(2)Перейти на зелёный свет ",
  12.                 2);
  13.         // v1
  14.         start_story.direction[0] = new Situation("На красный свет",
  15.                 "Ты попал под машину, никогда не переходи дорогу на красный свет!\n"
  16.                         + "Тебе надо залечить раны\n"
  17.                         + "(1)Найти ветклинику\n"
  18.                         + "(2)Не обращать внимания на раны\n"
  19.                         + "(3)Найти подорожник",
  20.                 3);
  21.         // v1.1
  22.         start_story.direction[0].direction[0] = new Situation("Ветклиника",
  23.                 "Ты увидел ветклинику!\n"
  24.                         + "Скорее туда!\n"
  25.                         + "(1)Бежать в ветклинику",
  26.                 1);
  27.         // v1.1.1
  28.         start_story.direction[0].direction[0].direction[0] = new Situation("Лечение",
  29.                 "Тебя положили на операционный стол\n"
  30.                         + "(1)Лаять и кусаться\n"
  31.                         + "(2)Быть хорошим мальчиком",
  32.                 2);
  33.         // v1.1.1.1
  34.         start_story.direction[0].direction[0].direction[0].direction[0] = new Situation("Операция",
  35.                 "Ты скончался на операционном столе",
  36.                 0);
  37.         // v1.1.1.2
  38.         start_story.direction[0].direction[0].direction[0].direction[1] = new Situation("Операция",
  39.                 "Операция прошла успешно!\n"
  40.                         + "В ветклинику позвонили твои хозяева.\n"
  41.                         + "Они скоро заберут тебя домой!",
  42.                 0);
  43.         // v1.2
  44.         start_story.direction[0].direction[1] = new Situation("На произвол судьбы",
  45.                 "Ты потерял много крови",
  46.                 0);
  47.         // v1.3
  48.         start_story.direction[0].direction[2] = new Situation("Подорожник",
  49.                 "Ты нашёл подорожник!\n"
  50.                         + "Все раны мгновенно зажили.\n"
  51.                         + "(1)Выбросить использованный подорожник\n"
  52.                         + "(2)Съесть подорожник",
  53.                 2);
  54.         // v1.3.1
  55.         start_story.direction[0].direction[2].direction[0] = new Situation("Подорожник",
  56.                 "Ты почувствовал знакомый запах\n"
  57.                         + "Кажется, этот запах приведёт домой... или нет?\n"
  58.                         + "(1)Пойти по следу\n"
  59.                         + "(2)Свернуть в другом направлении",
  60.                 2);
  61.         // v1.3.1.1
  62.         start_story.direction[0].direction[2].direction[0].direction[0] = new Situation("Подорожник",
  63.                 "Да! Ты уже видишь знакомую дверь!",
  64.                 0);
  65.         // v1.3.1.2
  66.         start_story.direction[0].direction[2].direction[0].direction[1] = new Situation("Подорожник",
  67.                 "Ты потерялся и скончался от голода,\n"
  68.                 + "блуждая по лабиринтам мегаполиса",
  69.                 0);
  70.         // v1.3.2
  71.         start_story.direction[0].direction[2].direction[1] = new Situation("Подорожник",
  72.                 "О нет! Этот подорожник был отравлен...\n"
  73.                 + "Ты скончался от отравления",
  74.                 0);
  75.         // v2
  76.         start_story.direction[1] = new Situation("На зелёный свет",
  77.                 "Ты долго ждал зелёный свет "
  78.                         + "и не заметил открытый люк.\n"
  79.                         + "Ты провалился в люк и утонул в канализации...",
  80.                 0);
  81.  
  82.         current_situation = start_story;
  83.     }
  84.  
  85.     public void go(int num) {
  86.         if (num <= current_situation.direction.length)
  87.             current_situation = current_situation.direction[num - 1];
  88.         else
  89.             System.out.println("Вы можете выбирать из " + current_situation.direction.length + " вариантов");
  90.     }
  91.  
  92.     public boolean isEnd() {
  93.         return current_situation.direction.length == 0;
  94.     }
  95.  
  96. }
  97.  
RAW Paste Data