Массивы — сундук с отсеками
Как хранить много значений в одном месте и доставать нужное по индексу.
Hook
Представь: в сундуке 27 слотов. Ты не называешь их «левый верхний второй справа». Ты используешь номер слота. В коде так же работают массивы — коллекции с индексами.
Concept
Термины: list, dictionary, loop, function — пишем по-английски, объясняем по-русски.
Массив — это упорядоченный набор элементов. Каждый элемент имеет индекс: 0, 1, 2...
В Python массив чаще всего представлен списком list.
Пример:
блоки = ["земля", "камень", "алмаз"]
print(блоки[0]) # земля
print(блоки[2]) # алмаз
Что важно:
- индекс начинается с 0;
- можно менять элемент по индексу;
- удобно перебирать в цикле for.
blocks[0], если blocks = ["камень", "уголь"]?Практика
Задание 1: в первом пропуске напиши индекс алмаза, во втором — новый элемент для второго слота.
items = ["земля", "камень", "алмаз"]
print(items[2])
items[1] = "золото"
Заполни пропуски в коде в своей тетради/редакторе. Ключевые ответы: 2/золото.
Задание 2: заполни диапазон цикла, чтобы пройти по всем 4 слотам.
inventory = ["меч", "еда", "факел", "лопата"]
for i in range(4):
print(i, inventory[i])
Проверь себя: 4.
blocks[1] = "алмаз"?Сборка: мини-проект
Собери систему «быстрый хотбар»: массив из 9 слотов, где 0-2 боевые предметы, 3-5 ресурсы, 6-8 утилиты. Выведи массив и замени пустые слоты на "пусто".
Комбинируем текущую тему с предыдущими навыками.
Reflection
Теперь ты умеешь хранить группы данных, читать и менять элементы по индексу, проходить массив циклом. В реальных играх так хранят инвентари, очереди действий и логи событий.