Membuat dictionary
Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 77 dari 92.
array menyimpan nilai berdasarkan posisi. dictionary menyimpan nilai berdasarkan nama: setiap nilai dipasangkan dengan key, dan kamu menggunakan key untuk menemukan nilai tersebut.
Tulis dictionary dengan kurung kurawal. Setiap pasangan terdiri dari key, titik dua, dan nilai, lalu koma memisahkan setiap pasangan:
var player := {"name": "Mia", "hp": 100, "alive": true}
print(player)Output menampilkan setiap pasangan, dengan spasi setelah { dan sebelum }:
{ "name": "Mia", "hp": 100, "alive": true }Setiap key hanya dapat muncul satu kali dalam dictionary, tetapi nilai dapat berulang. Menulis key yang sama dua kali di {} adalah error yang menghentikan program sebelum dijalankan. Key dan nilai dapat memiliki tipe apa pun: string, angka, boolean, atau bahkan array.
dictionary kosong ditulis {}. Kamu bisa menambahkan pasangan ke dalamnya nanti:
var scores := {}
print(scores) # { }Seperti array, dictionary dapat diberi tipe. Dictionary[String, int] berarti setiap kunci bertipe String dan setiap nilai bertipe int:
var stock: Dictionary[String, int] = {"apples": 3, "pears": 5}Tantangan
MudahProgram membaca tiga baris input:
- Nama hero
- Peran
- Level (bilangan bulat)
Buat dictionary bernama hero dengan tiga pasangan:
"name"dipasangkan dengan nama hero"role"dipasangkan dengan peran"level"dipasangkan dengan level, yang disimpan sebagaiint
Lalu cetak dictionary tersebut. Untuk input Mia, Healer, dan 3, output-nya adalah:
{ "name": "Mia", "role": "Healer", "level": 3 }Coba sendiri
extends Node
func _ready():
var hero_name := OS.read_string_from_stdin()
var role := OS.read_string_from_stdin()
var level := int(OS.read_string_from_stdin())
# Buat dictionary hero di sini
# Cetak dictionary di sini
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 Bertipe15Dictionary
Membuat dictionaryMengakses NilaiMengubah dictionaryMethod dictionaryMelakukan Perulangan pada dictionaryRingkasan: dictionary InventarisLatihan sendiri: Compiler GDScript online