👹 Boss Level: Система инвентаря
Финальный проект модуля: архитектура инвентаря с поиском, фильтрами и событиями.
Hook
Ты строишь полноценную систему инвентаря, как в реальной игре: структура данных + события + состояния + модульность.
Concept
Термины: list, dictionary, loop, function — пишем по-английски, объясняем по-русски.
Проект объединяет всё из модуля:
- массивы и словари для хранения предметов;
- вложенные структуры для категорий;
- Observer для обновления UI;
- State для режимов инвентаря;
- модульность для масштабирования.
Практика
Этап 1: заполни ключи предмета: id и rarity.
item = {"id": "iron_sword", "rarity": "rare"}
print(item)
Заполни пропуски в коде в своей тетради/редакторе. Ключевые ответы: id/rarity.
Этап 2: допиши режимы состояния инвентаря.
state = "browse"
if click_item:
state = "equip"
Проверь себя: browse/equip.
Сборка: мини-проект
Собери итоговый прототип: список предметов + фильтр по редкости + поиск по имени + событие on_item_selected + переключение состояния browse/equip/sort.
Финальная проверка модуля: архитектурное мышление, контроль качества и рабочий прототип.
Reflection
Ты прошёл архитектурный модуль: умеешь собирать систему из компонентов, а не просто писать отдельные куски кода.