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

Занятие 47. Финальная сборка

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

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

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

Исходные данные: README минимум содержит: как открыть папку, как запустить main.py, какие файлы сохранения создаются, как пройти базовый сценарий.

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

Занятие 47 посвящено теме «Финальная сборка». Здесь этот навык применяется не как отдельное упражнение, а как часть общей текстовой RPG. Финальная сборка — стабильная копия проекта для защиты. Чек-лист сначала выполняется вручную на реальном проекте, а учебный код только фиксирует ответы. Отметка «да» не заменяет запуск функции.

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

def ask_check(label):
    while True:
        answer=input(f"{label} [да/нет]: ").strip().lower()
        if answer in ["да","д","yes","y"]: return True
        if answer in ["нет","н","no","n"]: return False
        print("Ответьте да или нет.")
checks={"start":ask_check("Проект реально запущен из чистой копии"),"save_load":ask_check("Сохранение и загрузка реально проверены"),"battle":ask_check("Бой реально пройден"),"main_path":ask_check("Основной путь реально пройден"),"ending":ask_check("Финал реально достигнут")}
ready=True
for name in checks:
    if not checks[name]: ready=False; print("Не пройдено:",name)
if ready: print("Ручной чек-лист отмечен полностью. Повторите запуск перед защитой.")
else: print("Финальная сборка пока не готова.")

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

Практика

Создай финальную папку и README: версия Python, команда python main.py, какие файлы должны лежать рядом. Реально пройди: чистый запуск, сохранение/загрузка, бой, основную связанную механику и финал; только после каждого шага внеси ответ в чек-лист.

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

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

Хотя бы один ответ «нет» означает «сборка пока не готова». Все «да» допустимы только после фактической проверки проекта.

Как проверить: Перед защитой другой человек запускает проект только по README; непонятные места исправляются.

Что сдать

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

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

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

Не исправляй единственную финальную копию без резервной версии. Любая последняя правка требует повторить чек-лист.

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

Подготовь финальную папку и отдельную резервную копию перед защитой.

После базы: Попроси другого человека запустить проект только по README и запиши непонятные места.

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

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