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