На нашем сайте Вы сможете найти готовые курсовые и дипломные работы по программированию
Сейчас работаем

Консольная игра на Python

Задание

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

Купить 500,00 
Сразу после оплаты Вы сможете скачать работу и мы вышлем дополнительно файл с работой на электронную почту. Исходник программ Вы сможете отредактировать, как Вам нужно.
Комментарии (0)
Консольная игра на Python

/ /

Оставить комментарий

Ты не можешь комментировать

Только зарегистрированые пользователи имеют возможность комментировать работы
Купить

500,00 

Покупается впервые!
Сразу после оплаты Вы сможете скачать работу и мы вышлем дополнительно файл с работой на электронную почту. Исходник программ Вы сможете отредактировать, как Вам нужно.

Заказать через

Game.zip
5117
Оцени работу

рейтинг

Консольная игра на Python
Этот проект — текстовая приключенческая игра на Python с анимированным текстом (эффект "пишущей машинки"). Игрок управляет пиратом, который выжил после кораблекрушения и оказался на необитаемом острове.
Категория: Образование
Стоимость: 500,00