Задание
Создать текстовую приключенческую игру на Python, в которой пользователь сможет принимать решения, влияющие на развитие сюжета. Требования:
-
Наличие нескольких веток развития событий (разные пути прохождения игры).
-
Обработка пользовательского ввода с проверкой корректности.
-
Возможность проигрыша и выигрыша.
-
Анимация текста (эффект печатной машинки).
Функционал программы
-
Вывод анимированного текста (эффект печатной машинки).
-
Возможность выбора путей развития событий игроком.
-
Несколько сценариев завершения игры (победа или поражение).
-
Ветвление сюжета в зависимости от принятых решений.
-
Проверка корректности ввода пользователя на каждом этапе.
-
Постепенная загрузка и отображение текста для создания эффекта ожидания.
-
Возможность начать игру заново после проигрыша.
Содержание отчета к программе
Введение
Проект представляет собой текстовую приключенческую игру с элементами интерактивного выбора и эффектом "пишущей машинки", реализованную на языке Python.
Задание на курсовую работу
Разработать текстовую игру с выбором действий пользователя, где каждое действие влияет на дальнейший ход сюжета. Реализовать анимацию текста и обработку ошибок ввода.
Постановка задачи
Создать интерактивную текстовую игру, повествующую о приключениях пирата на необитаемом острове. Игрок должен принимать решения в критических ситуациях, чтобы попытаться выжить и покинуть остров.
Проектная часть
Структура проекта разделена на функции, каждая из которых отвечает за конкретную ветвь сюжета или действие игрока.
Теоретическая часть
Основой проекта является взаимодействие игрока с программой через консоль и ввод данных. Для улучшения восприятия реализована анимация текста при помощи библиотеки time.sleep() и построчного вывода.
Общее описание разработки
Игра начинается с вступления и объяснения сюжета. После этого пользователь выбирает один из трёх путей:
-
Исследовать центр острова.
-
Исследовать побережье.
-
Попытаться уплыть вплавь.
В зависимости от выбранного пути игрок сталкивается с различными испытаниями, от исхода которых зависит дальнейшее развитие событий.
Таблица свойств объектов
| Название функции | Назначение |
|---|---|
path_1() |
Путь через центр острова. |
path_2() |
Путь вдоль побережья. |
path_3() |
Попытка уплыть с острова вплавь. |
path_1_1(), path_1_2(), path_1_3() |
Подсценарии первого пути. |
path_2_1(), path_2_2(), path_2_3(), path_2_4() |
Подсценарии второго пути. |
end_of_game() |
Завершение игры. |
loading_anim() |
Анимация загрузки. |
continue_button() |
Ожидание нажатия клавиши Enter для продолжения. |
first_choice() |
Выбор основного пути. |
Список идентификаторов
-
path_choice,path1_choice,path_1_1_choice,path_1_2_choice,path_2_choice,fight_choice,fight_choice_2,fight_choice_3— переменные для ввода пользователем выбора на каждом этапе.
Структура приложения
Файл программы представляет собой один Python-скрипт, который вызывает функции в зависимости от ввода пользователя.
Функциональное описание приложения
Программа работает в консольном режиме:
-
Последовательно отображает текст сюжета с паузами.
-
Ожидает ввода пользователя для принятия решений.
-
Реализует различные сценарии исхода в зависимости от выбранных действий.
Описание работы программы с представлением экранных форм
-
Ввод через консоль.
-
Анимация текста через задержки.
-
Ветвление сюжета в зависимости от выбора пользователя.
-
Сообщения о победе или поражении.
Фрагмент программного кода
# Функция анимации текста
def loading_anim():
text = 'Loading.....'
for i in text:
print(i, end='')
time.sleep(0.1)
# Функция выбора первого пути
def first_choice():
print('\nYou have 3 ways to go')
print('Path №1: Go to the center of the island through the palm trees')
print('Path №2: Walk along the coast to find important things')
print('Path №3: Try to swim out from the island')
while True:
path_choice = input('Please choose one of three paths. (1/2/3): ')
if path_choice == '1':
print()
path_1()
break
elif path_choice == '2':
print()
path_2()
break
elif path_choice == '3':
print()
path_3()
break
else:
print('Please type in again')
Скриншот архива с проектом
Пояснения по запуску программы
-
Установите Python версии 3.8 или выше: https://www.python.org/downloads/
-
Скачайте файл программы
game.py. -
Откройте терминал (командную строку).
-
Перейдите в папку, где находится файл
game.py. -
Запустите программу командой:
bashКопироватьРедактироватьpython game.py
Программа работает полностью в консоли, дополнительных библиотек или зависимостей, кроме стандартной библиотеки time, не требуется.
Телеграм
-