Задание
Создать текстовую приключенческую игру на 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
, не требуется.
-