Menu
Coddy logo textTech

Gérer les entrées utilisateur

Fait partie de la section Logic & Flow du Journey Lua de Coddy — leçon 28 sur 54.

challenge icon

Défi

Facile

Étendez la boucle de jeu pour lire et afficher les commandes de l'utilisateur en utilisant io.read().

Vous disposez des variables startingRoom, gardenRoom et player du défi précédent.

Modifiez la boucle de jeu pour :

  • Afficher la description de la pièce actuelle du joueur
  • Afficher l'invite "> " (signe supérieur suivi d'un espace) sans saut de ligne
  • Lire la commande de l'utilisateur en utilisant io.read()
  • Afficher "You entered: " suivi de la commande tapée par l'utilisateur
  • Vérifier si la commande est "quit" - si c'est le cas, définissez gameRunning sur false pour quitter la boucle

La boucle doit continuer jusqu'à ce que l'utilisateur tape "quit".

Format de sortie attendu :

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

Essayez vous-même

-- 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

Toutes les leçons de Logic & Flow