Mengakses elemen array
Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 63 dari 92.
Setiap elemen dalam array memiliki indeks, yaitu posisinya dalam array. Indeks dimulai dari 0, jadi indeks terakhir adalah ukuran dikurangi satu:
var letters := ["a", "b", "c", "d"]"a"berada pada indeks 0"b"berada pada indeks 1"d"berada pada indeks 3
Untuk membaca sebuah elemen, tulis indeksnya di dalam tanda kurung siku setelah array:
var scores := [10, 20, 30, 40, 50]
print(scores[2])30Indeks negatif dihitung dari akhir: scores[-1] adalah elemen terakhir (50) dan scores[-2] adalah elemen sebelumnya (40).
Dengan perulangan menggunakan range(scores.size()), variabel mengambil setiap indeks array, sehingga kamu dapat membaca setiap elemen secara berurutan:
for i in range(scores.size()):
print(scores[i])Membaca indeks yang tidak ada, seperti scores[5] dalam array dengan 5 elemen ini, akan menghentikan program dan menampilkan error.
Tantangan
Mudaharray inventory berisi 6 item. Program membaca angka count dari input (dari 1 hingga 6).
- Cetak
countitem pertama, satu per baris. Gunakan perulangan pada indeks. - Lalu cetak
Last:diikuti item terakhir, yang dibaca menggunakan indeks negatif.
Untuk input 3, output-nya adalah:
sword
shield
potion
Last: ropeCoba sendiri
extends Node
func _ready():
var inventory := ["sword", "shield", "potion", "map", "torch", "rope"]
var count := int(OS.read_string_from_stdin())
# Cetak count item pertama, satu per baris
# Lalu cetak "Last: " dan item terakhir
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaPembagian Bilangan BulatOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan7Dasar input dan output
OutputOutput dengan variabelPemformatan stringInputKonversi tipeRekap: Sampai 120Rekap: Benar atau Salah10Fungsi
Deklarasikan FungsiArgumenNilai KembaliTipe PengembalianRangkuman, Fungsi SigmaRangkuman, Fungsi ValidasiNilai Default5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMenerima Input3Variabel Bagian 2
Deklarasi TipeInferensi TipeKonstantaRangkuman: Inisialisasi VariabelKonversi Tipe6Pengambilan Keputusan
Pernyataan IfIf - ElseRangkuman: Kalkulator SederhanaIf - Else BersarangPernyataan Match9Perulangan
For LoopWhile LoopBreakContinueRingkasan: FaktorialFungsi rangeNested LoopRingkasan: Input Dinamis12Dasar-Dasar array
Mendeklarasikan arrayMengakses elemen arrayMengubah arrayMethod arrayUlasan: Array Hasil KaliUlasan: Array TerbalikArray BertipeLatihan sendiri: Compiler GDScript online