Menu
CoddyTech

Manejo de la entrada del usuario

Parte de la sección Lógica y flujo del Journey de Lua de Coddy. Lección 28 de 54.

challenge icon

Desafío

Fácil

Amplía el bucle del juego para leer y mostrar los comandos del usuario usando io.read().

Se te proporcionan las variables startingRoom, gardenRoom y player del desafío anterior.

Modifica el bucle del juego para:

  • Imprimir la descripción de la habitación actual del jugador
  • Imprimir el indicador "> " (signo mayor que seguido de un espacio) sin un salto de línea: usa io.write() en lugar de print(), ya que io.write() muestra texto sin añadir un salto de línea al final
  • Leer el comando del usuario usando io.read()
  • Imprimir "You entered: " seguido del comando que escribió el usuario
  • Comprobar si el comando es "quit": si es así, asignar false a gameRunning para salir del bucle

El bucle debe continuar hasta que el usuario escriba "quit".

Formato de salida esperado:

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

Pruébalo tú mismo

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

local gardenRoom = {
    description = "You step into a beautiful garden with blooming flowers and a gentle breeze."
}

-- Jugador
local player = {
    currentRoom = startingRoom
}

-- Bucle del juego
local gameRunning = true

-- TODO: Escribe aquí el bucle while

Todas las lecciones de Lógica y flujo

Practica por tu cuenta: Compilador de Lua online