Menu
CoddyTech

Dizi Elemanlarına Erişme

Coddy'nin GDScript Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 63 / 92.

Bir dizinin her öğesinin, dizideki konumu olan bir indeksi vardır. İndeksler 0 ile başlar, bu nedenle son indeks boyut eksi birdir:

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

Bir öğeyi okumak için, diziden sonra indeksini köşeli parantez içinde yazın:

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

Negatif indeks sondan sayar: scores[-1] son öğedir (50) ve scores[-2] ondan önceki öğedir (40).

range(scores.size()) üzerinde bir döngüyle değişken, dizinin her indeksini alır; böylece her öğeyi sırayla okuyabilirsiniz:

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

Bu 5 elemanlı dizideki scores[5] gibi var olmayan bir indeksi okumak, programın bir hatayla durmasına neden olur.

challenge icon

Görev

Kolay

inventory dizisi 6 öğe içerir. Program girdiden bir sayı olan count değerini okur (1 ile 6 arasında).

  1. İlk count öğeyi, her satıra bir öğe gelecek şekilde yazdır. İndeksler üzerinde döngü kullan.
  2. Ardından, negatif indeksle okunan son öğenin önüne Last: yazdır.

3 girdisi için çıktı şöyledir:

sword
shield
potion
Last: rope

Kendin dene

extends Node

func _ready():
	var inventory := ["sword", "shield", "potion", "map", "torch", "rope"]
	var count := int(OS.read_string_from_stdin())
	# İlk count öğeyi, her satıra bir tane gelecek şekilde yazdır
	# Ardından "Last: " ifadesini ve son öğeyi yazdır
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Online GDScript derleyicisi