Auf Array-Elemente zugreifen
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 63 von 92.
Jedes Element eines Arrays hat einen Index, seine Position im Array. Indizes beginnen bei 0, der letzte Index ist also die Größe minus eins:
var letters := ["a", "b", "c", "d"]"a"hat den Index 0"b"hat den Index 1"d"hat den Index 3
Um ein Element auszulesen, schreib seinen Index in eckigen Klammern hinter das Array:
var scores := [10, 20, 30, 40, 50]
print(scores[2])30Ein negativer Index zählt vom Ende her: scores[-1] ist das letzte Element (50) und scores[-2] das Element davor (40).
Mit einer Schleife über range(scores.size()) nimmt die Variable jeden Index des Arrays an, sodass du jedes Element der Reihe nach auslesen kannst:
for i in range(scores.size()):
print(scores[i])Das Lesen eines nicht vorhandenen Index, wie scores[5] in diesem Array mit 5 Elementen, beendet das Programm mit einem Fehler.
Aufgabe
EinfachDas Array inventory enthält 6 Elemente. Das Programm liest eine Zahl count aus der Eingabe (von 1 bis 6).
- Gib die ersten
countElemente aus, eines pro Zeile. Verwende eine Schleife über die Indizes. - Gib dann
Last:gefolgt vom letzten Element aus, das mit einem negativen Index gelesen wird.
Für die Eingabe 3 lautet die Ausgabe:
sword
shield
potion
Last: ropeProbier es selbst
extends Node
func _ready():
var inventory := ["sword", "shield", "potion", "map", "torch", "rope"]
var count := int(OS.read_string_from_stdin())
# Gib die ersten count Elemente aus, eines pro Zeile
# Gib dann "Last: " und das letzte Element aus
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