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

تعريف دالة

جزء من قسم الأساسيات في رحلة GDScript على Coddy. الدرس 51 من 92.

الدالة هي كتلة من التعليمات البرمجية لها اسم. تكتبها مرة واحدة، ثم تشغّلها، أو تستدعيها، كلما احتجت إليها.

انظر إلى هذا الكود:

print("Welcome to Coddy")
print("New session...")
print("Welcome to Coddy")
print("Another session...")
print("Welcome to Coddy")

يُكتب سطر الترحيب ثلاث مرات. لتغيير الرسالة، سيتعين عليك تعديل الأسطر الثلاثة كلها. تحل الدالة هذه المشكلة.

عرّف دالة باستخدام func، واسم، وأقواس، ونقطتين رأسيتين. تكون عبارات الدالة مزاحة إلى الداخل أسفلها:

func greet():
	print("Welcome to Coddy")

أنت تعرف بالفعل دالة واحدة: _ready()، التي تستدعيها Godot عند بدء البرنامج. توضع دوالك الخاصة في المستوى الأعلى من الملف، بجوار _ready() وليس داخلها. لاستدعاء دالة، اكتب اسمها متبوعًا بأقواس:

extends Node

func _ready():
	greet()
	print("New session...")
	greet()
	print("Another session...")
	greet()

func greet():
	print("Welcome to Coddy")

يطبع هذا الأسطر الخمسة نفسها كما في المثال الأول، وتوجد الرسالة الآن في مكان واحد.

ترتيب الدوال في الملف لا يهم: يمكن للدالة _ready() استدعاء دالة مكتوبة أسفلها. تستخدم أسماء الدوال snake_case، مثل المتغيرات.

challenge icon

التحدي

سهل

يقرأ البرنامج عددًا صحيحًا n ويحتوي على حلقة تتكرر n مرة.

  1. أسفل _ready()، عرّف دالة باسم print_large_number تطبع العدد 50005000.
  2. داخل الحلقة، استبدل pass باستدعاء print_large_number().

للإدخال 3، يكون الناتج:

50005000
50005000
50005000

جرّب بنفسك

extends Node

func _ready():
	var n := int(OS.read_string_from_stdin())
	for i in range(n):
		# استدعِ print_large_number() هنا
		pass

# عرّف الدالة print_large_number() أدناه
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

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