Menu
CoddyTech

Obsługa danych wejściowych użytkownika

Część sekcji Logika i przepływ programu ścieżki Lua w Coddy. Lekcja 28 z 54.

challenge icon

Wyzwanie

Łatwy

Rozszerz pętlę gry, aby odczytywała i wyświetlała polecenia użytkownika za pomocą io.read().

Masz do dyspozycji zmienne startingRoom, gardenRoom i player z poprzedniego wyzwania.

Zmodyfikuj pętlę gry, aby:

  • Wyświetlała opis bieżącego pokoju gracza
  • Wyświetlała znak zachęty "> " (znak większości, po którym następuje spacja) bez znaku nowej linii: użyj io.write() zamiast print(), ponieważ io.write() wyświetla tekst bez dodawania znaku nowej linii na końcu
  • Odczytywała polecenie użytkownika za pomocą io.read()
  • Wyświetlała "You entered: ", a po nim polecenie wpisane przez użytkownika
  • Sprawdzała, czy polecenie to "quit" — jeśli tak, ustawiała gameRunning na false, aby zakończyć pętlę

Pętla powinna działać do momentu, gdy użytkownik wpisze "quit".

Oczekiwany format wyjściowy:

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

Spróbuj swoich sił

-- Pomieszczenia w grze
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."
}

-- Gracz
local player = {
    currentRoom = startingRoom
}

-- Pętla gry
local gameRunning = true

-- TODO: Napisz tutaj pętlę while

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator Lua online