Я предполагаю, что вы делаете консольное приложение.
Из-за простоты вашей программы, вероятно, было бы лучше сделать вашу программу процедурной / структурной, а не объектно-ориентированной.
Iпредложил бы разбить вашу историю на отдельные основные части, а затем назначить каждую часть функции.После завершения функция будет вызывать функцию, связанную со следующей частью истории и так далее до конца.Каждая функция будет передавать значение следующей функции (то есть строке), обозначающей решение пользователя в определенной точке.
Это обеспечивает лучшую организацию кода, минимальную сложность и делает то, что ему нужно.
Например:
3 Маленькие поросята будут разбиты на строку функцийpigA (), string pigB, string pigC () и void resolution ()
pigA () будут передаваться в "смерти" для pigB () после завершения, а pigB () будет передаваться в "смерти" для pigC().А вот pigC () в «жизнях» перейдет к разрешению () (поскольку первые две свиньи умирают, но в третьих жизнях), которое напечатало бы «Конец»
Я понимаю, что это история, а не игра,но игру аналогично можно разбить на более мелкие части, которые назначаются функциям.