Tambah Kontak
Termasuk bagian Logika dan Alur dalam perjalanan GDScript di Coddy. Pelajaran 25 dari 78.
Tantangan
MudahSekarang program menyimpan kontak dan membaca pilihan pengguna. Pertahankan semua yang kamu tulis pada langkah sebelumnya.
1. Buku kontak. Setiap kontak disimpan dengan namanya, dan nilainya berupa dictionary dengan tiga key:
{"Alice": {"phone": "123-456-7890", "email": "alice@example.com", "address": "123 Main St"}}2. Fungsinya. Tulis add_contact(contact_book: Dictionary) di bawah fungsi lainnya. Fungsi ini membaca nama. Jika nama tersebut sudah ada di contact_book, fungsi ini mencetak Contact already exists! dan berhenti tanpa membaca hal lainnya. Jika tidak, fungsi ini membaca tiga baris lagi (telepon, email, alamat), menyimpan kontak, lalu mencetak:
Contact added successfully!3. Perulangannya. Di _ready(), ganti satu pemanggilan display_menu() dengan:
- Dictionary kosong
var contact_book := {} - Perulangan
while true:yang memanggildisplay_menu(), lalu membaca pilihan sebagai teks - Untuk pilihan
"1", panggiladd_contact(contact_book). Untuk"6", keluar dari perulangan denganbreak. Untuk saat ini, abaikan semua pilihan lainnya.
Menu dicetak sebelum setiap pilihan. Untuk input 1, Alice, 123-456-7890, alice@example.com, 123 Main St, 6, output-nya adalah:
Contact Book Menu:
1. Add Contact
2. View Contact
3. Edit Contact
4. Delete Contact
5. List All Contacts
6. Exit
Contact added successfully!
Contact Book Menu:
1. Add Contact
2. View Contact
3. Edit Contact
4. Delete Contact
5. List All Contacts
6. ExitCoba sendiri
extends Node
func _ready():
display_menu()
func display_menu() -> void:
print("Contact Book Menu:")
print("1. Add Contact")
print("2. View Contact")
print("3. Edit Contact")
print("4. Delete Contact")
print("5. List All Contacts")
print("6. Exit")
Semua pelajaran di Logika dan Alur
1Mendalami String
Method untuk StringMencari dalam StringMengganti dan Menghapus SpasiMemisahkan dan MenggabungkanUlasan: Memeriksa Nama Pengguna4Dictionary Bagian 2
Dictionary BersarangArray berisi DictionaryMenggabungkan DictionaryMenyalin DictionaryRangkuman: Penghitung Frekuensi10Fungsi Lanjutan
Mengembalikan Beberapa NilaiFungsi Lambda Bagian 1Fungsi Lambda Bagian 2Ringkasan: Mengurutkan dengan LambdaFungsi Rekursif Bagian 1Fungsi Rekursif Bagian 2Ringkasan: Menjumlahkan array Bersarang13Sistem Manajemen Inventaris
Ikhtisar ProyekTambahkan Barang2Pengambilan Keputusan Lanjutan
Pencocokan dengan VariabelGuard pada MatchPola arrayPola dictionaryPemeriksaan KeanggotaanUlasan: Parser Perintah5Aplikasi Buku Kontak
Tampilkan MenuTambah Kontak8Pengelola Data Siswa
Gambaran Umum ProyekTambah Siswa11Fungsi Tingkat Tinggi
Method mapMethod filterMethod reduceany dan allUlasan: Validator EmailUlasan: Pemroses Angka3Array Multidimensi
Dasar-Dasar Array 2DMengakses Elemen Array 2DNested Loop dengan Array 2DRangkuman: Array 2DArray Tidak BeraturanPola Umum Array 2DRangkuman: Papan Permainan6Set dengan Dictionary
Apa Itu Set?Dictionary sebagai SetMenambahkan dan MenghapusUnion dan IntersectionSelisih SetRangkuman: Menghapus DuplikatLatihan sendiri: Compiler GDScript online