Menu
Coddy logo textTech

Benutzereingaben verarbeiten

Teil des Abschnitts Logik & Programmablauf der Lua-Journey von Coddy — Lektion 28 von 54.

challenge icon

Aufgabe

Einfach

Erweitere die Spielschleife (loop), um Benutzereingaben mit io.read() einzulesen und anzuzeigen.

Dir werden die Variablen startingRoom, gardenRoom und player aus der vorherigen Aufgabe zur Verfügung gestellt.

Passe die Spielschleife an, um:

  • Die description des aktuellen Raums des Spielers (player) mit print auszugeben
  • Aufforderungstext "> " (Größer-als-Zeichen gefolgt von einem Leerzeichen) ohne Zeilenumbruch auszugeben — verwende io.write() anstelle von print(), da io.write() Text ohne abschließenden Zeilenumbruch ausgibt
  • Den Befehl (command) des Benutzers mit io.read() einzulesen
  • "You entered: " gefolgt von dem vom Benutzer eingegebenen command auszugeben
  • Zu prüfen, ob der command "quit" ist - wenn ja, setze gameRunning auf false, um die Schleife zu beenden (end)

Die Schleife sollte so lange fortgesetzt werden, bis der Benutzer "quit" eingibt.

Erwartetes Ausgabeformat:

You find yourself in a dusty library filled with ancient books and scrolls.
> 
You entered: look
You find yourself in a dusty library filled with ancient books and scrolls.
> 
You entered: east
You find yourself in a dusty library filled with ancient books and scrolls.
> 
You entered: quit

Probier es selbst

-- Room definitions
local startingRoom = {
    description = "You find yourself in a dusty library filled with ancient books and scrolls."
}

local gardenRoom = {
    description = "You are in a beautiful garden with blooming flowers and a fountain."
}

-- Player definition
local player = {
    currentRoom = startingRoom
}

-- Create game loop
local gameRunning = true

while gameRunning do
    print(player.currentRoom.description)
    gameRunning = false
end

Alle Lektionen in Logik & Programmablauf