Menu
CoddyTech
flag Ar iconالعربيةdown icon

مراجعة - محلل الأوامر

جزء من قسم المنطق وتدفّق التنفيذ في رحلة GDScript على Coddy. الدرس 11 من 78.

challenge icon

التحدي

سهل

اكتب محلّل الأوامر لمغامرة نصية. يقرأ البرنامج أمرًا واحدًا في كل سطر، حتى الأمر quit. نظّف كل سطر أولًا: أزل المسافات من الطرفين، وحوّله إلى أحرف صغيرة، وقسّمه إلى كلمات عند المسافات، مع استبعاد الأجزاء الفارغة.

أجب عن كل أمر بسطر واحد، باستخدام match على مصفوفة الكلمات:

  • لا توجد كلمات: Type a command.
  • help: Commands: go, take, inventory, quit
  • go واتجاه من 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: empty
  • quit: 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

جميع دروس المنطق وتدفّق التنفيذ

تدرّب بنفسك: مترجم GDScript عبر الإنترنت