Metody tablic
Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 65 z 92.
Tablice mają metody, które dodają i usuwają elementy. Wywołujesz metodę, stawiając kropkę po nazwie tablicy: party.append("mage").
append(value)dodaje jeden element na końcuinsert(index, value)umieszcza wartość pod danym indeksem i przesuwa kolejne elementy o jedno miejsce w prawopop_back()usuwa ostatni element i go zwracaremove_at(index)usuwa element pod danym indeksemerase(value)usuwa pierwszy element równy danej wartości; jeśli takiego nie ma, nic się nie dziejeclear()usuwa wszystkie elementy
var party := ["knight", "archer"]
party.append("mage")
party.insert(0, "healer")
print(party)["healer", "knight", "archer", "mage"]var last = party.pop_back()
print(last)
party.remove_at(1)
party.erase("archer")
print(party)mage
["healer"]append() zawsze dodaje jeden element. Dodanie tablicy umieszcza całą tablicę jako pojedynczy element. Aby dodać każdy element innej tablicy, użyj append_array():
var a := [1, 2]
a.append([3, 4])
print(a)
var b := [1, 2]
b.append_array([3, 4])
print(b)[1, 2, [3, 4]]
[1, 2, 3, 4]Wyzwanie
ŁatwyProgram odczytuje z wejścia dwa elementy: new_item i used_item. Zmień inventory w następującej kolejności:
- Dodaj
new_itemna końcu - Usuń
used_itemwedług jego wartości (jeśli nie ma go w tablicy, nic się nie zmienia) - Wstaw
"map"na początku, pod indeksem0
Dwie linie print() są już napisane. Dla danych wejściowych bow i shield wynikiem jest:
["map", "sword", "potion", "bow"]
4Spróbuj swoich sił
extends Node
func _ready():
var inventory := ["sword", "shield", "potion"]
var new_item := OS.read_string_from_stdin()
var used_item := OS.read_string_from_stdin()
# 1. Dodaj new_item na koniec
# 2. Usuń used_item
# 3. Wstaw "map" na początku
print(inventory)
print(inventory.size())
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 dynamicznePoćwicz samodzielnie: Kompilator GDScript online