Соединение комнат
Часть раздела Logic & Flow путешествия по Lua на Coddy — урок 25 из 54.
Задание
ЛегкоОпираясь на вашу начальную комнату, создайте вторую комнату и свяжите обе комнаты друг с другом через их таблицы выходов.
Вам предоставлена переменная startingRoom из предыдущего задания ("Ancient Library").
Создайте новую комнату с именем gardenRoom со следующими данными:
name: "Secret Garden"description: "A hidden garden with overgrown plants and a small fountain."exits: Пустая таблица
Свяжите две комнаты, добавив выходы в обе:
- Добавьте выход из
startingRoomв направлении"east", который ведет вgardenRoom - Добавьте выход из
gardenRoomв направлении"west", который ведет обратно вstartingRoom
Выведите название начальной комнаты, затем выведите название комнаты, в которую вы попадете, пройдя на восток из начальной комнаты, а затем выведите название комнаты, в которую вы попадете, пройдя на запад из этой комнаты.
Ожидаемый формат вывода:
Ancient Library
Secret Garden
Ancient LibraryПопробуйте сами
local startingRoom = {
name = "Ancient Library",
description = "You find yourself in a dusty library filled with ancient books and scrolls.",
exits = {}
}
print(startingRoom.name)
print(startingRoom.description)Все уроки раздела Logic & Flow
1Продвинутая итерация таблиц
Итерация с помощью pairs()Итерация с помощью ipairs()pairs() против ipairs()Повторение — Лист персонажа2Дополнительные функции библиотеки table
table.concat()Создание таблиц и unpack()table.sort()Пользовательская сортировка с помощью функцийИтоги — Таблица рекордов5Проект: Движок текстового квеста
Настройка проекта: КомнатаСоединение комнат