Menu
Coddy logo textTech

Gérer les entrées utilisateur

Fait partie de la section Logique et flux 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 à l'aide de io.read().

Les variables startingRoom, gardenRoom et player vous sont fournies depuis le 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'une espace) sans saut de ligne : utilisez io.write() au lieu de print(), puisque io.write() affiche le texte sans ajouter de saut de ligne à la fin
  • Lire la commande de l'utilisateur à l'aide de io.read()
  • Afficher "You entered: " suivi de la commande saisie par l'utilisateur
  • Vérifier si la commande est "quit" ; si c'est le cas, définir gameRunning sur false pour quitter la boucle

La boucle doit continuer jusqu'à ce que l'utilisateur saisisse "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 Logique et flux

Entraînez-vous par vous-même : Compilateur Lua en ligne