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

إضافة طالب

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

challenge icon

التحدي

سهل

أضف طلابًا إلى السجلات. احتفظ بكل ما كتبته في الخطوات السابقة.

1. الدالة. أسفل _ready()، اكتب add_student(student_name: String, age: int, courses: Array) -> void:

  • إذا كان student_records يحتوي بالفعل على الاسم، فاطبع Student '<name>' already exists. ثم ارجع.
  • وإلا، أنشئ مجموعة من المقررات (قاموسًا يكون فيه كل مقرر مفتاحًا وتكون true قيمته) وخزّن الطالب تحت اسمه في قاموس ذي ثلاثة مفاتيح: "age" (العمر)، و"grades" (مصفوفة فارغة)، و"courses" (المجموعة). ثم اطبع Student '<name>' added successfully.

2. الأمر. يحتوي الأمر add Alice 20 Math Physics على الاسم والعمر وأي عدد من المقررات. أضف هذا الفرع إلى match، قبل ["show"]:

["add", var student, var age, ..]:
	add_student(student, int(age), parts.slice(3))

تتيح .. للنمط مطابقة المقررات التي تليها، وparts.slice(3) هي مصفوفة تلك المقررات. بالنسبة إلى الأوامر

add Alice 20 Math Physics
add Bob 22 Biology Chemistry
show
exit

يكون الناتج:

Student 'Alice' added successfully.
Student 'Bob' added successfully.
{ "Alice": { "age": 20, "grades": [], "courses": { "Math": true, "Physics": true } }, "Bob": { "age": 22, "grades": [], "courses": { "Biology": true, "Chemistry": true } } }
Goodbye!

جرّب بنفسك

extends Node

# كل طالب: الاسم -> {"age": int, "grades": Array, "courses": مجموعة من أسماء المقررات}
var student_records := {}

func _ready():
	while true:
		var parts := Array(OS.read_string_from_stdin().split(" ", false))
		match parts:
			["show"]:
				print(student_records)
			["exit"]:
				print("Goodbye!")
				break

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

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