Menu
CoddyTech

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])
30

Ein 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.

challenge icon

Aufgabe

Einfach

Das Array inventory enthält 6 Elemente. Das Programm liest eine Zahl count aus der Eingabe (von 1 bis 6).

  1. Gib die ersten count Elemente aus, eines pro Zeile. Verwende eine Schleife über die Indizes.
  2. 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: rope

Probier 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
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