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])30Negatif 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.
Görev
Kolayinventory dizisi 6 öğe içerir. Program girdiden bir sayı olan count değerini okur (1 ile 6 arasında).
- İlk
countöğeyi, her satıra bir öğe gelecek şekilde yazdır. İndeksler üzerinde döngü kullan. - Ardından, negatif indeksle okunan son öğenin önüne
Last:yazdır.
3 girdisi için çıktı şöyledir:
sword
shield
potion
Last: ropeKendin 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
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
4Operatörler Bölüm 1
Aritmetik OperatörlerTamsayı BölmesiMod OperatörüAritmetik KısayollarTekrar - Basit MatematikKarşılaştırma Operatörleri7Temel Girdi/Çıktı
ÇıktıDeğişkenlerle ÇıktıString BiçimlendirmeGirdiTür DönüşümüTekrar - 120'ye KadarTekrar - Doğru mu Yanlış mı10Fonksiyonlar
Fonksiyon TanımlamaArgümanlarDönüşDönüş TürleriTekrar - Sigma FonksiyonuTekrar - Doğrulama FonksiyonuVarsayılan Değerler5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Üçlü Operatör8Hesap Bölme Hesaplayıcısı
Karşılama MesajıGirdi AlmaKendi başına pratik yap: Online GDScript derleyicisi