🎯 Цели занятия
- Понять, что такое список (list) в Python и зачем он в Minecraft
- Научиться создавать список, обращаться по индексу, использовать
len - Пройти по списку в цикле
forи ставить блоки - Собрать практику «радужная дорожка» (решение — под паролем)
📋 План занятия
| Этап | Время | Что делаем |
|---|---|---|
| Теория | 25 мин | Список, индекс, len |
| Пример | 15 мин | Список блоков + цикл |
| Интерактив | 10 мин | Сопоставление |
| Практика | 35 мин | Стройка из списка |
| Итого | 90 мин | — |
1 Что такое список?
Слово массив часто слышат в играх и математике. В Python мы говорим список (list) — упорядоченная коллекция значений в квадратных скобках.
Зачем? Не писать десять раз почти один и один код — храним блоки, высоты или команды в одном месте и перебираем циклом. В занятии 5.3 список items уже использовался для автомата.
colors = [WOOL, ORANGE_WOOL, RED_WOOL]
# индекс с 0:
first = colors[0]
count = len(colors) # 3
for i in range(len(colors)):
player.say(str(i) + ": блок в списке")
[0], последний — [len(list)-1]. Вариант for block in colors: тоже перебирает список без счётчика.
2 Список и строительство
Идея: список типов блоков + цикл, который ставит каждый блок со сдвигом по X или Z от игрока.
road = [STONE, COBBLESTONE, STONE, GRASS]
def build_road():
start = player.position()
for i in range(len(road)):
spot = positions.add(start, pos(i + 1, 0, 0))
blocks.place(road[i], spot)
player.on_chat("road", build_road)
🔑 Сопоставь
🤖 Спроси Алису
Список в Python🛠️ Практика: радужная дорожка
Создай список из 5–7 разных блоков шерсти (WOOL / *_WOOL). По команде чата — линия блоков в ряд от игрока. Сначала сам; эталон — под паролем ДДММ.
Минимум 5 цветов в одной переменной-списке.
Цикл for i in range(len(...)) и blocks.place.
positions.add(player.position(), pos(...)) — дорога рядом, не под игроком.
player.on_chat — своё слово команды.
Покажи преподавателю работающую дорожку.
🔐 Готовое решение