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

المعاملات

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

يمكن للدالة أن تستقبل قيمًا عند استدعائها. في التصريح، اكتب أسماءً لها داخل الأقواس. تُسمّى هذه الأسماء المعاملات، وهي تعمل كمتغيرات داخل الدالة:

func greet(player):
	print("Hello, ", player, "!")

القيم التي تمررها في الاستدعاء هي المعاملات. يمكن لكل استدعاء تمرير قيم مختلفة:

greet("Ana")
greet("Leo")
Hello, Ana!
Hello, Leo!

افصل بين عدة مَعلمات بفواصل. تُطابَق الوسائط مع المَعلمات بالترتيب، لذا فإن player هو "Mia" وscore هو 120 هنا:

func show_score(player, score):
	print(player, " has ", score, " points")

استدعاء show_score("Mia", 120) يطبع Mia has 120 points.

يجب أن يمرر الاستدعاء وسيطةً لكل معلمة. يحتوي show_score("Mia") على عدد قليل جدًا من الوسيطات، ويُبلغ GDScript عن الخطأ قبل تشغيل البرنامج.

تعمل الدوال ذات المعاملات جيدًا في الحلقات. تُستدعى هذه الدالة مرة واحدة لكل عدد من 3 إلى 5:

func check_even(number):
	if number % 2 == 0:
		print(number, " is even")
	else:
		print(number, " is odd")
for i in range(3, 6):
	check_even(i)
3 is odd
4 is even
5 is odd
challenge icon

التحدي

سهل

يقرأ البرنامج عددين صحيحين، a وb.

  1. أسفل _ready()، عرّف دالة print_product ذات وسيطين. تطبع حاصل ضرب الوسيط الأول في الثاني.
  2. في _ready()، استدعِ print_product() باستخدام a وb.

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

15

جرّب بنفسك

extends Node

func _ready():
	var a := int(OS.read_string_from_stdin())
	var b := int(OS.read_string_from_stdin())
	# استدعِ print_product() باستخدام a وb

# عرّف print_product() أدناه: تطبع حاصل ضرب وسيطيها
quiz iconاختبر نفسك

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

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

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