نظرة عامة على المشروع
جزء من قسم المنطق وتدفّق التنفيذ في رحلة GDScript على Coddy. الدرس 71 من 78.
التحدي
سهلفي هذا المشروع، ستبني Inventory Management System لمتجر: يضيف عناصر، ويحدّث مخزونها، ويتحقق مما هو متاح، ويبيع العناصر مع تقرير بالإيرادات.
تُخزَّن بيانات المتجر في قاموس اسمه inventory. كل مفتاح هو اسم عنصر، وكل قيمة هي قاموس آخر يحتوي على مفتاحين: "price" (من النوع float) و"stock" (من النوع int). في هذه الخطوة، ابدأ بقاموس فارغ.
يعمل البرنامج باستخدام أوامر، أمر واحد في كل سطر من الإدخال. اكتبه كما يلي:
- أنشئ القاموس الفارغ
inventoryواطبعInventory Management System - في حلقة
while true:، اقرأ سطرًا واحدًا وقسّمه عند المسافات. الجزء الأول هو الأمر. - عند الأمر
exit، اطبعGoodbye!واخرج من الحلقة - عند الأمر
show، اطبع قاموسinventory - عند أي أمر آخر، اطبع
Unknown command
بالنسبة إلى الأوامر show وsell وexit، يكون الإخراج كما يلي:
Inventory Management System
{ }
Unknown command
Goodbye!ينتهي كل اختبار بالأمر exit.
جرّب بنفسك
extends Node
func _ready():
# أنشئ قائمة الجرد، واطبع العنوان، واقرأ الأوامر
pass
جميع دروس المنطق وتدفّق التنفيذ
1السلاسل النصية بالتفصيل
أساليب السلاسل النصيةالبحث داخل السلاسل النصيةالاستبدال وإزالة المسافات الطرفيةالتقسيم والدمجمراجعة - التحقق من اسم المستخدم4القواميس، الجزء الثاني
القواميس المتداخلةمصفوفات من القواميسدمج القواميسنسخ القواميسمراجعة - عدّ التكرارات2اتخاذ القرارات المتقدم
المطابقة باستخدام المتغيراتشروط المطابقةأنماط المصفوفاتأنماط القواميسالتحقق من العضويةمراجعة - محلل الأوامر5تطبيق دفتر جهات الاتصال
عرض القائمةإضافة جهة اتصال8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادالمصفوفات المتعرجةأنماط شائعة للمصفوفات ثنائية الأبعادمراجعة - لوحة اللعبة6المجموعات باستخدام القواميس
ما هي المجموعة؟القاموس كمجموعةالإضافة والإزالةالاتحاد والتقاطعفرق المجموعاتمراجعة - إزالة العناصر المكررة9تجميع البيانات المتقدم
جمع القيمإيجاد الحد الأدنى والحد الأقصىالترتيب المخصصمراجعة - أداة ترتيب القواميستدرّب بنفسك: مترجم GDScript عبر الإنترنت