Menu
Coddy logo textTech

Il ciclo di gioco

Fa parte della sezione Logica e flusso del percorso Lua di Coddy. Lezione 27 di 54.

challenge icon

Sfida

Facile

Implementa 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 gameRunning su false per 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

Esercitati da solo: Compilatore Lua online