إضافة جهة اتصال
جزء من قسم المنطق وتدفّق التنفيذ في رحلة GDScript على Coddy. الدرس 25 من 78.
التحدي
سهليحتفظ البرنامج الآن بجهات الاتصال ويقرأ اختيارات المستخدم. احتفظ بكل ما كتبته في الخطوات السابقة.
1. دفتر جهات الاتصال. تُخزَّن كل جهة اتصال باسمها، وتكون قيمتها قاموسًا بثلاثة مفاتيح:
{"Alice": {"phone": "123-456-7890", "email": "alice@example.com", "address": "123 Main St"}}2. الدالة. اكتب add_contact(contact_book: Dictionary) أسفل الدالة الأخرى. تقرأ اسمًا. إذا كان الاسم موجودًا بالفعل في contact_book، فستطبع Contact already exists! وتتوقف دون قراءة أي شيء آخر. وإلا، فستقرأ ثلاثة أسطر أخرى (الهاتف والبريد الإلكتروني والعنوان)، وتخزّن جهة الاتصال وتطبع:
Contact added successfully!3. الحلقة. في _ready()، استبدل استدعاء display_menu() الوحيد بما يلي:
- قاموس فارغ
var contact_book := {} - حلقة
while true:تستدعيdisplay_menu()ثم تقرأ الاختيار كنص - للاختيار
"1"، استدعِadd_contact(contact_book). وللاختيار"6"، اخرج من الحلقة باستخدامbreak. تجاهل كل الاختيارات الأخرى في الوقت الحالي.
تُطبع القائمة قبل كل اختيار. بالنسبة إلى المدخلات 1 وAlice و123-456-7890 وalice@example.com و123 Main St و6، يكون الناتج:
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. Exitجرّب بنفسك
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")
جميع دروس المنطق وتدفّق التنفيذ
1السلاسل النصية بالتفصيل
أساليب السلاسل النصيةالبحث داخل السلاسل النصيةالاستبدال وإزالة المسافات الطرفيةالتقسيم والدمجمراجعة - التحقق من اسم المستخدم4القواميس، الجزء الثاني
القواميس المتداخلةمصفوفات من القواميسدمج القواميسنسخ القواميسمراجعة - عدّ التكرارات2اتخاذ القرارات المتقدم
المطابقة باستخدام المتغيراتشروط المطابقةأنماط المصفوفاتأنماط القواميسالتحقق من العضويةمراجعة - محلل الأوامر5تطبيق دفتر جهات الاتصال
عرض القائمةإضافة جهة اتصال8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادالمصفوفات المتعرجةأنماط شائعة للمصفوفات ثنائية الأبعادمراجعة - لوحة اللعبة6المجموعات باستخدام القواميس
ما هي المجموعة؟القاموس كمجموعةالإضافة والإزالةالاتحاد والتقاطعفرق المجموعاتمراجعة - إزالة العناصر المكررة9تجميع البيانات المتقدم
جمع القيمإيجاد الحد الأدنى والحد الأقصىالترتيب المخصصمراجعة - أداة ترتيب القواميستدرّب بنفسك: مترجم GDScript عبر الإنترنت