Dostęp do elementów tablicy
Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 63 z 92.
Każdy element tablicy ma indeks, czyli swoją pozycję w tablicy. Indeksy zaczynają się od 0, więc ostatni indeks jest równy rozmiarowi tablicy minus jeden:
var letters := ["a", "b", "c", "d"]"a"ma indeks 0"b"ma indeks 1"d"ma indeks 3
Aby odczytać element, wpisz jego indeks w nawiasach kwadratowych za tablicą:
var scores := [10, 20, 30, 40, 50]
print(scores[2])30Ujemny indeks liczy od końca: scores[-1] to ostatni element (50), a scores[-2] to element przed nim (40).
W pętli po range(scores.size()) zmienna przyjmuje każdy indeks tablicy, dzięki czemu możesz odczytać po kolei każdy element:
for i in range(scores.size()):
print(scores[i])Odczyt indeksu, który nie istnieje, takiego jak scores[5] w tej 5-elementowej tablicy, zatrzymuje program z błędem.
Wyzwanie
ŁatwyTablica inventory zawiera 6 elementów. Program odczytuje z wejścia liczbę count (od 1 do 6).
- Wypisz pierwsze
countelementów, po jednym w każdym wierszu. Użyj pętli przechodzącej po indeksach. - Następnie wypisz
Last:, a po nim ostatni element, odczytany za pomocą ujemnego indeksu.
Dla wejścia 3 wynik to:
sword
shield
potion
Last: ropeSpróbuj swoich sił
extends Node
func _ready():
var inventory := ["sword", "shield", "potion", "map", "torch", "rope"]
var count := int(OS.read_string_from_stdin())
# Wypisz pierwsze count elementów, każdy w osobnym wierszu
# Następnie wypisz "Last: " i ostatni element
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneDzielenie całkowiteOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
WyjścieWyjście ze zmiennymiFormatowanie ciągów znakówWejścieRzutowanie typówPowtórka — do 120Powtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiArgumentyZwracanie wartościTypy zwracanych wartościPowtórka — funkcja sigmaPowtórka — funkcja walidującaWartości domyślne5Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operator warunkowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych14Zaawansowane tablice
Wycinanie fragmentów tablicyOperatory sekwencjiPrzynależnośćSortowanie i odwracanie3Zmienne, część 2
Deklarowanie typówWnioskowanie o typachStałePowtórka — inicjalizacja zmiennychKonwersja typów6Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka – prosty kalkulatorZagnieżdżone if - elseInstrukcja match9Pętle
Pętla forPętla whilePrzerwijKontynuujPowtórka — silniaFunkcja rangePętla zagnieżdżonaPowtórka — dane wejściowe dynamiczne12Podstawy tablic
Deklarowanie tablicyDostęp do elementów tablicyModyfikowanie tablicMetody tablicPowtórka – tablica iloczynówPowtórka – odwrócona tablicaTablice typowanePoćwicz samodzielnie: Kompilator GDScript online