Array-Methoden
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 65 von 92.
Arrays haben Methoden, die Elemente hinzufügen und entfernen. Du rufst eine Methode mit einem Punkt nach dem Array auf: party.append("mage").
append(value)fügt am Ende ein Element hinzuinsert(index, value)fügt einen Wert an einem Index ein und verschiebt die folgenden Elemente um eine Stelle nach rechtspop_back()entfernt das letzte Element und gibt es zurückremove_at(index)entfernt das Element an einem Indexerase(value)entfernt das erste Element, das einem Wert entspricht; wenn es keines gibt, passiert nichtsclear()entfernt alle Elemente
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() fügt immer ein Element hinzu. Beim Anhängen eines Arrays wird das gesamte Array als einzelnes Element eingefügt. Um jedes Element eines anderen Arrays hinzuzufügen, verwende 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]Aufgabe
EinfachDas Programm liest zwei Elemente aus der Eingabe: new_item und used_item. Ändere inventory in dieser Reihenfolge:
- Füge
new_itemam Ende hinzu - Entferne
used_itemanhand seines Werts (wenn es nicht im Array enthalten ist, ändert sich nichts) - Füge
"map"am Anfang, an Index0, ein
Die beiden print()-Zeilen sind bereits geschrieben. Für die Eingaben bow und shield lautet die Ausgabe:
["map", "sword", "potion", "bow"]
4Probier es selbst
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. Füge new_item am Ende hinzu
# 2. Entferne used_item
# 3. Füge "map" am Anfang ein
print(inventory)
print(inventory.size())
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorRechenabkürzungenRückblick – Einfache MathematikVergleichsoperatoren7Einfache Ein- und Ausgabe
AusgabeAusgabe mit VariablenString-FormatierungEingabeTypumwandlungWiederholung – bis 120Wiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenArgumenteRückgabewertRückgabetypenWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardwerte5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungsteiler
BegrüßungsnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Variablen Teil 2
TypdeklarationTypinferenzKonstantenWiederholung – Variablen initialisierenTypumwandlung6Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – einfacher TaschenrechnerVerschachteltes If - ElseMatch-Anweisung9Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung – FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung – Dynamische Eingabe12Grundlagen von Arrays
Ein Array deklarierenAuf Array-Elemente zugreifenArrays verändernArray-MethodenWiederholung – Produkt-ArrayWiederholung – umgekehrtes ArrayTypisierte ArraysÜbe selbstständig: Online-GDScript-Compiler