Il ciclo di gioco
Fa parte della sezione Logica e flusso del percorso Lua di Coddy. Lezione 27 di 54.
Sfida
FacileImplementa il ciclo di gioco principale che visualizza continuamente la descrizione della stanza attuale mentre il gioco è in esecuzione.
Ti vengono fornite le variabili startingRoom, gardenRoom e player della sfida precedente.
Crea una variabile chiamata gameRunning e impostala su true.
Scrivi un ciclo while che continui finché gameRunning è true. All'interno del ciclo:
- Stampa la descrizione della stanza attuale del giocatore
- Imposta
gameRunningsufalseper uscire dal ciclo (per ora, aggiungeremo una gestione appropriata dell'input nella prossima lezione)
Formato di output previsto:
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 = "You find yourself in a dusty library filled with ancient books and scrolls."
}
-- Create the garden room
local gardenRoom = {
name = "Secret Garden",
description = "A beautiful garden with exotic flowers and a mysterious fountain."
}
-- Link the rooms
startingRoom.nextRoom = gardenRoom
gardenRoom.previousRoom = startingRoom
-- Create the player table
local player = {
currentRoom = startingRoom
}
-- Print the player's current room name and description
print(player.currentRoom.name)
print(player.currentRoom.description)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