Estado del jugador
Parte de la sección Logic & Flow del Journey de Lua de Coddy — lección 26 de 54.
Desafío
FácilA partir de tus salas vinculadas, crea una tabla de jugador para rastrear la ubicación actual del jugador en el mundo del juego.
Se te proporcionan las variables startingRoom y gardenRoom del desafío anterior.
Crea una tabla llamada player con una sola clave:
currentRoom: Establécela para que haga referencia astartingRoom
Imprime el nombre de la sala actual del jugador, luego imprime la descripción de la sala actual del jugador en líneas separadas.
Formato de salida esperado:
Ancient Library
You find yourself in a dusty library filled with ancient books and scrolls.Pruébalo tú mismo
-- 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)Todas las lecciones de Logic & Flow
1Iteración avanzada de tablas
Iterar con pairs()Iterar con ipairs()pairs() vs. ipairs()Resumen - Ficha de personaje2Más funciones de la librería table
table.concat()Construcción de tablas y unpack()table.sort()Ordenamiento personalizado con funcionesRepaso - Tabla de puntuaciones altas5Proyecto: Motor de aventura de texto
Configuración del proyecto: La habitaciónConectar habitaciones