مراجعة - محلل الأوامر
جزء من قسم المنطق وتدفّق التنفيذ في رحلة GDScript على Coddy. الدرس 11 من 78.
التحدي
سهلاكتب محلّل الأوامر لمغامرة نصية. يقرأ البرنامج أمرًا واحدًا في كل سطر، حتى الأمر quit. نظّف كل سطر أولًا: أزل المسافات من الطرفين، وحوّله إلى أحرف صغيرة، وقسّمه إلى كلمات عند المسافات، مع استبعاد الأجزاء الفارغة.
أجب عن كل أمر بسطر واحد، باستخدام match على مصفوفة الكلمات:
- لا توجد كلمات:
Type a command. help:Commands: go, take, inventory, quitgoواتجاه منDIRECTIONS:You go DIRECTION.goوأي كلمة أخرى:You can't go WORD.takeوعنصر موجود بالفعل فيinventory:You already have the ITEM.takeوأي عنصر آخر: أضِفه إلىinventoryواطبعYou take the ITEM.inventory:Inventory:والعناصر مفصولة بفاصلة ومسافة، أوInventory: emptyquit:Goodbye!، ويتوقف البرنامج عن القراءة- أي شيء آخر:
Unknown command.
بالنسبة إلى الإدخال التالي
help
Go North
go up
take lamp
inventory
quitيكون الناتج:
Commands: go, take, inventory, quit
You go north.
You can't go up.
You take the lamp.
Inventory: lamp
Goodbye!جرّب بنفسك
extends Node
func _ready():
const DIRECTIONS = ["north", "south", "east", "west"]
var inventory: Array[String] = []
# اقرأ الأوامر واستجب لها حتى يكتب اللاعب quit
جميع دروس المنطق وتدفّق التنفيذ
1السلاسل النصية بالتفصيل
أساليب السلاسل النصيةالبحث داخل السلاسل النصيةالاستبدال وإزالة المسافات الطرفيةالتقسيم والدمجمراجعة - التحقق من اسم المستخدم4القواميس، الجزء الثاني
القواميس المتداخلةمصفوفات من القواميسدمج القواميسنسخ القواميسمراجعة - عدّ التكرارات2اتخاذ القرارات المتقدم
المطابقة باستخدام المتغيراتشروط المطابقةأنماط المصفوفاتأنماط القواميسالتحقق من العضويةمراجعة - محلل الأوامر5تطبيق دفتر جهات الاتصال
عرض القائمةإضافة جهة اتصال8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادالمصفوفات المتعرجةأنماط شائعة للمصفوفات ثنائية الأبعادمراجعة - لوحة اللعبة6المجموعات باستخدام القواميس
ما هي المجموعة؟القاموس كمجموعةالإضافة والإزالةالاتحاد والتقاطعفرق المجموعاتمراجعة - إزالة العناصر المكررة9تجميع البيانات المتقدم
جمع القيمإيجاد الحد الأدنى والحد الأقصىالترتيب المخصصمراجعة - أداة ترتيب القواميستدرّب بنفسك: مترجم GDScript عبر الإنترنت