Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Story {
- private Situation start_story;
- public Situation current_situation;
- Story() {
- start_story = new Situation("Светофор",
- "Ты находишься на перекрёстке со светофором, твой нюх подсказывает,\n"
- + "что надо перейти дорогу. Будь осторожен!\n"
- + "(1)Перейти на красный свет\n"
- + "(2)Перейти на зелёный свет ",
- 2);
- // v1
- start_story.direction[0] = new Situation("На красный свет",
- "Ты попал под машину, никогда не переходи дорогу на красный свет!\n"
- + "Тебе надо залечить раны\n"
- + "(1)Найти ветклинику\n"
- + "(2)Не обращать внимания на раны\n"
- + "(3)Найти подорожник",
- 3);
- // v1.1
- start_story.direction[0].direction[0] = new Situation("Ветклиника",
- "Ты увидел ветклинику!\n"
- + "Скорее туда!\n"
- + "(1)Бежать в ветклинику",
- 1);
- // v1.1.1
- start_story.direction[0].direction[0].direction[0] = new Situation("Лечение",
- "Тебя положили на операционный стол\n"
- + "(1)Лаять и кусаться\n"
- + "(2)Быть хорошим мальчиком",
- 2);
- // v1.1.1.1
- start_story.direction[0].direction[0].direction[0].direction[0] = new Situation("Операция",
- "Ты скончался на операционном столе",
- 0);
- // v1.1.1.2
- start_story.direction[0].direction[0].direction[0].direction[1] = new Situation("Операция",
- "Операция прошла успешно!\n"
- + "В ветклинику позвонили твои хозяева.\n"
- + "Они скоро заберут тебя домой!",
- 0);
- // v1.2
- start_story.direction[0].direction[1] = new Situation("На произвол судьбы",
- "Ты потерял много крови",
- 0);
- // v1.3
- start_story.direction[0].direction[2] = new Situation("Подорожник",
- "Ты нашёл подорожник!\n"
- + "Все раны мгновенно зажили.\n"
- + "(1)Выбросить использованный подорожник\n"
- + "(2)Съесть подорожник",
- 2);
- // v1.3.1
- start_story.direction[0].direction[2].direction[0] = new Situation("Подорожник",
- "Ты почувствовал знакомый запах\n"
- + "Кажется, этот запах приведёт домой... или нет?\n"
- + "(1)Пойти по следу\n"
- + "(2)Свернуть в другом направлении",
- 2);
- // v1.3.1.1
- start_story.direction[0].direction[2].direction[0].direction[0] = new Situation("Подорожник",
- "Да! Ты уже видишь знакомую дверь!",
- 0);
- // v1.3.1.2
- start_story.direction[0].direction[2].direction[0].direction[1] = new Situation("Подорожник",
- "Ты потерялся и скончался от голода,\n"
- + "блуждая по лабиринтам мегаполиса",
- 0);
- // v1.3.2
- start_story.direction[0].direction[2].direction[1] = new Situation("Подорожник",
- "О нет! Этот подорожник был отравлен...\n"
- + "Ты скончался от отравления",
- 0);
- // v2
- start_story.direction[1] = new Situation("На зелёный свет",
- "Ты долго ждал зелёный свет "
- + "и не заметил открытый люк.\n"
- + "Ты провалился в люк и утонул в канализации...",
- 0);
- current_situation = start_story;
- }
- public void go(int num) {
- if (num <= current_situation.direction.length)
- current_situation = current_situation.direction[num - 1];
- else
- System.out.println("Вы можете выбирать из " + current_situation.direction.length + " вариантов");
- }
- public boolean isEnd() {
- return current_situation.direction.length == 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment