Menu
CoddyTech

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 hinzu
  • insert(index, value) fügt einen Wert an einem Index ein und verschiebt die folgenden Elemente um eine Stelle nach rechts
  • pop_back() entfernt das letzte Element und gibt es zurück
  • remove_at(index) entfernt das Element an einem Index
  • erase(value) entfernt das erste Element, das einem Wert entspricht; wenn es keines gibt, passiert nichts
  • clear() 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]
challenge icon

Aufgabe

Einfach

Das Programm liest zwei Elemente aus der Eingabe: new_item und used_item. Ändere inventory in dieser Reihenfolge:

  1. Füge new_item am Ende hinzu
  2. Entferne used_item anhand seines Werts (wenn es nicht im Array enthalten ist, ändert sich nichts)
  3. Füge "map" am Anfang, an Index 0, ein

Die beiden print()-Zeilen sind bereits geschrieben. Für die Eingaben bow und shield lautet die Ausgabe:

["map", "sword", "potion", "bow"]
4

Probier 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())
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-GDScript-Compiler