Stato del giocatore
Fa parte della sezione Logica e flusso del percorso Lua di Coddy. Lezione 26 di 54.
Sfida
FacileSulla base delle stanze collegate, crea una tabella del giocatore per tenere traccia della posizione attuale del giocatore nel mondo di gioco.
Ti vengono fornite le variabili startingRoom e gardenRoom della sfida precedente.
Crea una tabella chiamata player con una sola chiave:
currentRoom: impostala in modo che faccia riferimento astartingRoom
Stampa il nome della stanza attuale del giocatore, poi stampa la descrizione della stanza attuale del giocatore su righe separate.
Formato dell'output previsto:
Ancient Library
You find yourself in a dusty library filled with ancient books and scrolls.Provalo tu
-- 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)Tutte le lezioni di Logica e flusso
1Iterazione avanzata delle tabelle
Iterare con pairs()Iterare con ipairs()pairs() vs. ipairs()Riepilogo - Scheda del personaggio2Altre funzioni della libreria table
table.concat()Costruzione di tabelle e unpack()table.sort()Ordinamento personalizzato con funzioniRiepilogo - Tabellone dei punteggi più alti5Progetto: Motore per avventure testuali
Configurazione del progetto: la stanzaCollegare le stanzeEsercitati da solo: Compilatore Lua online