← маршрут 1–48 · личный кабинет

Занятие 16. Практика: сюжетная развилка — сборка

45 минут учебной работыиндивидуальнотекстовая RPG

Перед началом

Что открыть: Открой рабочую версию проекта после занятия 15. Демонстрационный lesson-16.py используй как отдельный маленький пример.

Исходные данные: Не используй pass как заглушку в сдаваемой версии: каждая допустимая ветка должна иметь видимый результат.

Что нужно понять

Занятие 16 посвящено теме «Практика: сюжетная развилка — сборка». Здесь этот навык применяется не как отдельное упражнение, а как часть общей текстовой RPG. Сюжетная развилка собирает input, if/elif/else и изменение состояния в цельную сцену. Перед кодированием полезно записать ветки и последствия на бумаге.

Минимальный пример

coins=2
choice=input("1 — помочь, 2 — пройти: ")
if choice=="1":
    coins+=3
elif choice=="2":
    pass
print("Монеты:",coins)

Скачать демонстрационный .py-файл

Практика

Собери сцену с двумя допустимыми путями и отдельной ошибкой ввода. Для каждого пути заранее запиши изменение HP/XP/coins и итоговую реплику.

Связь с проектом: После базового упражнения перенеси изученный приём в рабочую версию проекта и сохрани версию после занятия 16.

Критерий проверки

Обе основные ветки достижимы, ошибочный ввод не выдаёт награду, после выбора виден обновлённый результат.

Как проверить: Путь A, путь B и неизвестный ответ — три отдельных запуска с заранее записанным ожиданием.

Что сдать

Сдай рабочую версию проекта после занятия 16 и короткий протокол проверки: входные данные → ожидалось → получилось.

Если нужна поддержка: Если задача не запускается целиком, выполни один шаг отдельно и объясни, что должно измениться до следующего шага.

Типичное затруднение

Не копируй весь пролог внутрь каждой ветки. Оставляй общий текст до/после условий вне ветвления.

Домашняя часть

Добавь третью ветку и проверь все допустимые ответы по таблице сценариев.

После базы: Сделай схему «ввод → условие → изменение → итог» для каждой ветки.

Если появилась ошибка

Traceback — сообщение Python об ошибке. Сначала прочитай его последнюю строку и найди номер строки своего файла. Повтори только тот маленький шаг, на котором возникла ошибка; после исправления снова запусти тот же проверочный случай. Если используешь ИИ, сохрани собственную попытку и попроси одну подсказку, а не готовое решение.