Карта курса → Модуль 2 → Boss Level 2.7

👹 Boss Level: Система инвентаря

Финальный проект модуля: архитектура инвентаря с поиском, фильтрами и событиями.

👹 Boss Level: Система инвентаря

🎣 Hook

Ты строишь полноценную систему инвентаря, как в реальной игре: структура данных + события + состояния + модульность.

🧠 Concept

Термины: list, dictionary, loop, function — пишем по-английски, объясняем по-русски.

Проект объединяет всё из модуля:
- массивы и словари для хранения предметов;
- вложенные структуры для категорий;
- Observer для обновления UI;
- State для режимов инвентаря;
- модульность для масштабирования.

🧩 Квиз +10 XP
Какая структура лучше для быстрого доступа к предмету по id?
A list без индексов
B dict по ключу id
C только строка
D случайный массив

🔧 Практика

Этап 1: заполни ключи предмета: id и rarity.

item = {"id": "iron_sword", "rarity": "rare"}
print(item)

Заполни пропуски в коде в своей тетради/редакторе. Ключевые ответы: id/rarity.

Этап 2: допиши режимы состояния инвентаря.

state = "browse"
if click_item:
    state = "equip"

Проверь себя: browse/equip.

🧩 Квиз +10 XP
Что должно происходить при выборе предмета?
A Ничего
B Событие + обновление состояния/UI
C Сброс всего инвентаря
D Удаление всех предметов

🏗️ Сборка: мини-проект

Собери итоговый прототип: список предметов + фильтр по редкости + поиск по имени + событие on_item_selected + переключение состояния browse/equip/sort.

👹 Boss финал +120 XP

Финальная проверка модуля: архитектурное мышление, контроль качества и рабочий прототип.

A Сделать без структуры, потом чинить
B Сначала план, затем реализация и проверка
C Копировать решение без понимания
D Пропустить тесты ради скорости

💭 Reflection

Ты прошёл архитектурный модуль: умеешь собирать систему из компонентов, а не просто писать отдельные куски кода.