Menu
CoddyTech

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}
challenge icon

Tantangan

Mudah

Program membaca tiga baris input:

  1. Nama hero
  2. Peran
  3. 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 sebagai int

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
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler GDScript online