Kişi Ekle
Coddy'nin GDScript Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 25 / 78.
Görev
KolayArtık program kişileri saklıyor ve kullanıcının seçimlerini okuyor. Önceki adımlarda yazdığın her şeyi koru.
1. Kişi defteri. Her kişi kendi adıyla saklanır ve değeri üç anahtarı olan bir sözlüktür:
{"Alice": {"phone": "123-456-7890", "email": "alice@example.com", "address": "123 Main St"}}2. Fonksiyon. Diğer fonksiyonun altına add_contact(contact_book: Dictionary) yaz. Bir ad okur. Ad zaten contact_book içindeyse Contact already exists! yazdırır ve başka hiçbir şey okumadan durur. Aksi takdirde üç satır daha okur (telefon, e-posta, adres), kişiyi kaydeder ve şunu yazdırır:
Contact added successfully!3. Döngü. _ready() içinde, tek display_menu() çağrısını şunlarla değiştir:
- Boş bir sözlük:
var contact_book := {} display_menu()çağıran ve ardından seçimi metin olarak okuyan birwhile true:döngüsü"1"seçimi içinadd_contact(contact_book)çağır."6"içinbreakile döngüden çık. Şimdilik diğer tüm seçimleri yok say.
Menü her seçimden önce yazdırılır. 1, Alice, 123-456-7890, alice@example.com, 123 Main St, 6 girdileri için çıktı şöyledir:
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. ExitKendin dene
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")
Mantık ve Akış bölümündeki tüm dersler
1String’leri Derinlemesine İnceleme
String MetotlarıString’lerde AramaDeğiştirme ve KırpmaBölme ve BirleştirmeTekrar: Kullanıcı Adı Kontrolü4Sözlükler Bölüm 2
İç İçe SözlüklerSözlük DizileriSözlükleri BirleştirmeSözlükleri KopyalamaTekrar - Frekans Sayacı10İleri Düzey Fonksiyonlar
Birden Fazla Değer DöndürmeLambda Fonksiyonları Bölüm 1Lambda Fonksiyonları Bölüm 2Tekrar - Lambda ile SıralamaÖzyinelemeli Fonksiyonlar Bölüm 1Özyinelemeli Fonksiyonlar Bölüm 2Tekrar - İç İçe Dizilerin Toplamı13Envanter Yönetim Sistemi
Projeye Genel BakışÜrün Ekle2İleri Düzey Karar Verme
Değişkenlerle EşleştirmeEşleştirme KoşullarıDizi KalıplarıSözlük KalıplarıÜyelik KontrolleriÖzet - Komut Ayrıştırıcı5Rehber Uygulaması
Menüyü GörüntüleKişi Ekle8Öğrenci Kayıt Yöneticisi
Proje Genel BakışıÖğrenci Ekle11Üst Düzey Fonksiyonlar
map Metodufilter Metodureduce Metoduany ve allTekrar - E-posta DoğrulayıcıTekrar - Sayı İşleyici3Çok Boyutlu Diziler
2B Dizilere Giriş2B Dizi Elemanlarına Erişim2B Dizilerle İç İçe DöngülerTekrar - 2B DizilerDüzensiz DizilerYaygın 2B Dizi ÖrüntüleriTekrar - Oyun Tahtası6Sözlüklerle Kümeler
Küme Nedir?Küme Olarak SözlükEkleme ve SilmeBirleşim ve KesişimKüme FarkıTekrar: Yinelenenleri Silme9Gelişmiş Veri Toplama
Değerleri ToplamaEn Küçük ve En Büyük Değeri BulmaÖzel SıralamaÖzet - Sözlük SıralayıcıKendi başına pratik yap: Online GDScript derleyicisi