Menu
CoddyTech

Dostęp do elementów tablicy

Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 63 z 92.

Każdy element tablicy ma indeks, czyli swoją pozycję w tablicy. Indeksy zaczynają się od 0, więc ostatni indeks jest równy rozmiarowi tablicy minus jeden:

var letters := ["a", "b", "c", "d"]
  • "a" ma indeks 0
  • "b" ma indeks 1
  • "d" ma indeks 3

Aby odczytać element, wpisz jego indeks w nawiasach kwadratowych za tablicą:

var scores := [10, 20, 30, 40, 50]
print(scores[2])
30

Ujemny indeks liczy od końca: scores[-1] to ostatni element (50), a scores[-2] to element przed nim (40).

W pętli po range(scores.size()) zmienna przyjmuje każdy indeks tablicy, dzięki czemu możesz odczytać po kolei każdy element:

for i in range(scores.size()):
	print(scores[i])

Odczyt indeksu, który nie istnieje, takiego jak scores[5] w tej 5-elementowej tablicy, zatrzymuje program z błędem.

challenge icon

Wyzwanie

Łatwy

Tablica inventory zawiera 6 elementów. Program odczytuje z wejścia liczbę count (od 1 do 6).

  1. Wypisz pierwsze count elementów, po jednym w każdym wierszu. Użyj pętli przechodzącej po indeksach.
  2. Następnie wypisz Last: , a po nim ostatni element, odczytany za pomocą ujemnego indeksu.

Dla wejścia 3 wynik to:

sword
shield
potion
Last: rope

Spróbuj swoich sił

extends Node

func _ready():
	var inventory := ["sword", "shield", "potion", "map", "torch", "rope"]
	var count := int(OS.read_string_from_stdin())
	# Wypisz pierwsze count elementów, każdy w osobnym wierszu
	# Następnie wypisz "Last: " i ostatni element
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator GDScript online