Conectar habitaciones
Parte de la sección Lógica y flujo de control del Journey de Lua de Coddy. Lección 25 de 54.
Desafío
FácilPartiendo de tu habitación inicial, crea una segunda habitación y vincula ambas mediante sus tablas de salidas.
Se te proporciona la variable startingRoom del desafío anterior (Ancient Library).
Crea una nueva habitación llamada gardenRoom con los siguientes detalles:
name: "Secret Garden"description: "A hidden garden with overgrown plants and a small fountain."exits: Una tabla vacía
Vincula las dos habitaciones añadiendo salidas a ambas:
- Añade una salida desde
startingRoomque vaya hacia"east"y conduzca agardenRoom - Añade una salida desde
gardenRoomque vaya hacia"west"y conduzca de vuelta astartingRoom
Imprime el nombre de la habitación inicial, después imprime el nombre de la habitación a la que llegas al ir hacia el este desde la habitación inicial y, después, imprime el nombre de la habitación a la que llegas al ir hacia el oeste desde esa habitación.
Formato de salida esperado:
Ancient Library
Secret Garden
Ancient LibraryPruébalo tú mismo
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)Todas las lecciones de Lógica y flujo de control
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 habitacionesPractica por tu cuenta: Compilador de Lua online