Relier les pièces
Fait partie de la section Logic & Flow du Journey Lua de Coddy — leçon 25 sur 54.
Défi
FacileEn vous basant sur votre pièce de départ, créez une deuxième pièce et liez les deux pièces ensemble via leurs tables d'exits.
Vous disposez de la variable startingRoom du défi précédent (Ancient Library).
Créez une nouvelle pièce appelée gardenRoom avec les détails suivants :
name: "Secret Garden"description: "A hidden garden with overgrown plants and a small fountain."exits: Une table vide
Liez les deux pièces en ajoutant des sorties aux deux :
- Ajoutez une sortie de
startingRoomallant vers"east"qui mène àgardenRoom - Ajoutez une sortie de
gardenRoomallant vers"west"qui ramène àstartingRoom
Affichez le nom de la pièce de départ, puis affichez le nom de la pièce que vous atteignez en allant vers l'est depuis la pièce de départ, puis affichez le nom de la pièce que vous atteignez en allant vers l'ouest depuis cette pièce.
Format de sortie attendu :
Ancient Library
Secret Garden
Ancient LibraryEssayez vous-même
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)Toutes les leçons de Logic & Flow
1Itération avancée des tables
Itérer avec pairs()Itérer avec ipairs()pairs() vs. ipairs()Récapitulatif - Fiche de personnage2Plus de fonctions de la bibliothèque table
table.concat()Construction de table & unpack()table.sort()Tri personnalisé avec des fonctionsRécapitulatif - Tableau des scores5Projet : Moteur de jeu d'aventure textuel
Configuration du projet : La pièceRelier les pièces3Concepts avancés sur les fonctions
Retourner plusieurs valeursFonctions variadiques (...)Les fonctions comme valeurs de première classeFonctions anonymesQu'est-ce qu'une closure ?Récapitulatif - Gestionnaire d'événements simple