Комнаты и рюкзак

Собираем списки комнат и найденных предметов.

Два дружелюбных питона

Шаг 1 · Создай список комнат

Список хранит несколько значений в определённом порядке.

Python
Запустить в IDE ↗
rooms = ["кухня", "подвал", "чердак"]print("Можно пойти:", rooms)print("чердак" in rooms)
Результат
Можно пойти: ['кухня', 'подвал', 'чердак']
True

Что происходит в коде

  1. Квадратные скобки создают список из трёх строк.
  2. print() выводит список целиком.
  3. Оператор in отвечает True, если «чердак» есть в списке.

Шаг 2 · Положи предмет в рюкзак

Пустой список можно постепенно наполнять предметами.

Python
Запустить в IDE ↗
inventory = []inventory.append("фонарик")inventory.append("меч")print("меч" in inventory)print(inventory)
Результат
True
['фонарик', 'меч']

Что происходит в коде

  1. [] означает пустой список.
  2. append() добавляет новый элемент в конец списка.
  3. in проверяет, нашёл ли игрок меч.

Попробуй сам

  1. Добавь в список комнат библиотеку и спальню.
  2. Положи в рюкзак отмычку и проверь её наличие через in.
  3. Выведи количество предметов с помощью len(inventory).

Открой пример в онлайн IDE, измени его и проверь результат после каждого изменения.

Как это работает в полной игре

В готовой игре ROOMS перечисляет комнаты, inventory хранит находки, а searched_rooms запоминает уже осмотренные комнаты.

Скачать исходный код игры
Заметка для преподавателя

Попросите ребёнка назвать результат выражения «карта» in inventory до запуска. Не путайте предметы с их описаниями: описания появятся в уроке о словарях.