Łączenie pokoi
Część sekcji Logika i przepływ programu ścieżki Lua w Coddy. Lekcja 25 z 54.
Wyzwanie
ŁatwyRozbudowując pokój początkowy, utwórz drugi pokój i połącz oba pokoje za pomocą ich tablic wyjść.
Otrzymujesz zmienną startingRoom z poprzedniego wyzwania (Ancient Library).
Utwórz nowy pokój o nazwie gardenRoom z następującymi szczegółami:
name: "Secret Garden"description: "A hidden garden with overgrown plants and a small fountain."exits: Pusta tablica
Połącz oba pokoje, dodając wyjścia w obu:
- Dodaj wyjście z
startingRoomprowadzące na"east", które prowadzi dogardenRoom - Dodaj wyjście z
gardenRoomprowadzące na"west", które prowadzi z powrotem dostartingRoom
Wypisz nazwę pokoju początkowego, następnie nazwę pokoju, do którego dotrzesz, idąc na wschód z pokoju początkowego, a potem nazwę pokoju, do którego dotrzesz, idąc na zachód z tego pokoju.
Oczekiwany format wyjścia:
Ancient Library
Secret Garden
Ancient LibrarySpróbuj swoich sił
local startingRoom = {
name = "Ancient Library",
description = "You find yourself in a dusty library filled with ancient books and scrolls.",
exits = {}
}
print(startingRoom.name)
print(startingRoom.description)Wszystkie lekcje w sekcji Logika i przepływ programu
1Zaawansowane iterowanie po tabelach
Iterowanie za pomocą pairs()Iterowanie za pomocą ipairs()pairs() a ipairs()Powtórka — karta postaci2Więcej funkcji biblioteki table
table.concat()Tworzenie tabel i unpack()table.sort()Sortowanie niestandardowe za pomocą funkcjiPodsumowanie — tablica najlepszych wyników5Projekt: silnik tekstowej gry przygodowej
Konfiguracja projektu: pokójŁączenie pokoiPoćwicz samodzielnie: Kompilator Lua online